社区
Linux/Unix社区
帖子详情
socket高手请进!可以解决吗?
hjleochen
2003-09-16 07:07:19
1.使用select时,如何检测客户端是否已经关闭?
2.socket的recv中的len值应该如何设定
char buff[1024];
recv(list[j], &buff,sizeof(buff), 0);
这时如果第一次客户传来的是
abcd
则显示
abcd第二次传入为
2
去显示为
2bcd
请问这个长度如何设定,谢了
linux或aix下。
...全文
38
2
打赏
收藏
socket高手请进!可以解决吗?
1.使用select时,如何检测客户端是否已经关闭? 2.socket的recv中的len值应该如何设定 char buff[1024]; recv(list[j], &buff,sizeof(buff), 0); 这时如果第一次客户传来的是 abcd 则显示 abcd第二次传入为 2 去显示为 2bcd 请问这个长度如何设定,谢了 linux或aix下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
klmylian
2003-09-16
打赏
举报
回复
1.select 调用中,如果你的套接字被设为读测试,那么当对方close时,则读准备好,select返回,此时调用read,则返回0,表示对方已关闭;若设为写测试,则当对方close时,则第一次写正常,是不能判断对方一关闭的,再写的时候会返回错误,且收到信号SIGPIPE。上面用close,因为用shutdown是可以只关闭读或写的,一般大家都用close,所以就这样了。
2.recv的返回值为实际收到的字节数。
wangjm02
2003-09-16
打赏
举报
回复
strlen(buff)+1
每次用strcpy给buff赋值就ok了
hope i can help u! good luck!
socket
优化传输效率!!
高手
进
一个服务单 一个客户端 1.将服务器,和客户端都在本机上进行...更多
解决
方案
请进
入[url=http://www.code110.com]code110技术导航站[/url] 方案优化1. 小数据包请将setNodelay(true);能够明显提升速度,此为TCP不延迟发送
Socket
编程指南
Socket
编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… 好在我已经将这些事完成了,我将和所有人...
C++知识分享:
Socket
编程详解,万字长文
Socket
编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… 好在我已经将这些事完成了,我将和所有人共享我...
C++
Socket
编程(非常全面)
Socket
编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… 好在我已经将这些事完成了,我将和所有人共享我...
c++中
Socket
编程(入门)
转载 :http://www.cnblogs.com/L-hq815/archive/2012/07/09/2583043.html但该作者也是... 介绍
Socket
编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 co...
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章