40 lines
1.7 KiB
Plaintext
40 lines
1.7 KiB
Plaintext
提供ssocket.h库文件以提供在windows和linux使用通用函数用于更好的跨平台实现tcp-ipv4与tcp-ipv6(将来提供更多功能)
|
||
提供tthread.h库文件以提供在windows和linux使用通用函数用于更好的跨平台实现线程函数(将来提供更多功能)
|
||
|
||
版本见version.txt
|
||
|
||
测试用例:
|
||
所有test用例使用cmake构建
|
||
|
||
函数文档:
|
||
(函数文档全部采用markdown格式即*.md,可以使用VS打开)
|
||
函数文档见doc.md
|
||
|
||
案例讲解:
|
||
客户端伪代码解释:
|
||
1.make_client_sock();
|
||
使用该函数创建面向服务器的套接字描述符
|
||
2.sock_connect();
|
||
判断make_client_sock返回值若表示连接服务器失败可以尝试用此函数重连
|
||
3.连接完成后可以使用recv和send互相通信(具体见后续讲解)
|
||
|
||
服务器伪代码解释:
|
||
1.make_server_sock();
|
||
使用该函数创建服务器的套接字描述符
|
||
2.sock_accpet();
|
||
注意该函数为阻塞函数
|
||
当有客户端发起连接时该函数返回相应连接的客户端的套接字描述符
|
||
3.连接完成后可以使用recv和send互相通信(具体见后续讲解)
|
||
|
||
recv和send函数讲解:
|
||
send函数的套接字描述符是向相应套接字发送内容
|
||
recv同上,接收相应的内容
|
||
比如:
|
||
make_client_sock()返回的是连接到服务器的描述符,用于和服务器通信
|
||
make_server_sock()返回的是服务器的描述符,用于监听自己是否被连接
|
||
sock_accpet()返回的是连接进服务器的客户端的描述符,用于和连接的那个客户端通信
|
||
sock_connect()用于改变连接到服务器的地址,同样用于和服务器通信
|
||
|
||
线程函数伪代码解释:
|
||
thread_create
|
||
thread_mutex_init() |