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
ea78fb096e
commit
ece0028d53
46
Readme.md
46
Readme.md
|
@ -7,6 +7,7 @@ Licensed under MIT
|
|||
# Example
|
||||
|
||||
## TCP Client Example
|
||||
|
||||
```cpp
|
||||
#include "GSock/gsock.h"
|
||||
#include "GSock/gsock_helper.h"
|
||||
|
@ -48,3 +49,48 @@ int main()
|
|||
return 0;
|
||||
}
|
||||
```
|
||||
|
||||
## TCP Echo Server Example
|
||||
|
||||
```cpp
|
||||
#include "GSock/gsock.h"
|
||||
#include "GSock/gsock_helper.h"
|
||||
|
||||
void service_main(sock& s)
|
||||
{
|
||||
char buff[1024];
|
||||
sock_helper sh(s);
|
||||
|
||||
while (true)
|
||||
{
|
||||
memset(buff, 0, 1024);
|
||||
int ret = s.recv(buff, 1024);
|
||||
if (ret <= 0) break;
|
||||
sh.sendall(buff, ret);
|
||||
}
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
serversock t;
|
||||
if (t.bind(59123) < 0 || t.listen(10) < 0)
|
||||
{
|
||||
printf("Failed to start up server.\n");
|
||||
return 1;
|
||||
}
|
||||
|
||||
while (true)
|
||||
{
|
||||
sock s;
|
||||
if (t.accept(s) < 0)
|
||||
{
|
||||
printf("Failed to accept.\n");
|
||||
break;
|
||||
}
|
||||
|
||||
service_main(s);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
```
|
||||
|
|
Loading…
Reference in New Issue
Block a user