Loading...
tcp一些函数参数
我是会员  发布于 07/31 16:56
浏览 29

listen函数的第二个参数,recv的返回值,pthread_create函数第四个参数问题

收藏0
1个回答
我是会员  回答于 07/31 16:57

listen的第二个参数是指同一时间服务器只能处理一个,未完成队列的大小
recv(clifd,rbuff,sizeof(rbuff),MSG_DONTWAIT);recv的返回值 =-1 出错 =0 连接关闭,>0 接收到数据大小
返回值<0时并且(errno == EINTR || errno == EWOULDBLOCK || errno == EAGAIN)的情况下认为连接是正常的,继续接收。
只是阻塞模式下recv会阻塞着接收数据,非阻塞模式下如果没有数据会返回,不会阻塞着读,因此需要循环读取)。
int pthread_create(pthread_t restrict tidp, const pthread_attr_t restrict attr, void (start_rtn)(void), void *restrict arg);
第一个参数为指向线程标识符的指针。
  第二个参数用来设置线程属性。
  第三个参数是线程运行函数的起始地址。
  最后一个参数是运行函数的参数。

0
内容存在敏感词
添加附件:文件小于20M 文件格式必须为doc,docx,xls,xlsx,pdf,ppt,pptx,txt,zip,rar,tar,7z
上传
文件格式必须为doc,docx,xls,xlsx,pdf,ppt,pptx,txt,zip,rar,tar,7z
确定要删除此文章、专栏、评论吗?
确定
取消