mirror of
https://github.com/Kiritow/GSock.git
synced 2024-03-22 13:10:51 +08:00
Update Readme.md
This commit is contained in:
parent
518a99a961
commit
ea78fb096e
45
Readme.md
45
Readme.md
|
@ -3,3 +3,48 @@
|
|||
GSOCK is a project created by [Kiritow](https://github.com/kiritow).
|
||||
|
||||
Licensed under MIT
|
||||
|
||||
# Example
|
||||
|
||||
## TCP Client Example
|
||||
```cpp
|
||||
#include "GSock/gsock.h"
|
||||
#include "GSock/gsock_helper.h"
|
||||
|
||||
int main()
|
||||
{
|
||||
int ret;
|
||||
std::string ip;
|
||||
if ((ret = DNSResolve("kiritow.com", ip)) < 0)
|
||||
{
|
||||
printf("Failed to resolve ip address. (%d)\n", ret);
|
||||
return 1;
|
||||
}
|
||||
|
||||
sock s;
|
||||
if ((ret = s.connect(ip, 80)) < 0)
|
||||
{
|
||||
printf("Failed to connect. (%d)\n", ret);
|
||||
return 1;
|
||||
}
|
||||
|
||||
std::string context("GET / HTTP/1.1\r\nHost: kiritow.com\r\nAccept: */*\r\n\r\n");
|
||||
sock_helper sh(s);
|
||||
if ((ret=sh.sendall(context.c_str(), context.size())) < 0)
|
||||
{
|
||||
printf("Failed to send request header. (%d)\n", ret);
|
||||
return 1;
|
||||
}
|
||||
|
||||
char buff[1024];
|
||||
while (true)
|
||||
{
|
||||
memset(buff, 0, 1024);
|
||||
int ret = s.recv(buff, 1024);
|
||||
if (ret <= 0) break;
|
||||
printf("%s", buff);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
```
|
||||
|
|
Loading…
Reference in New Issue
Block a user