免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: esther_l2
打印 上一主题 下一主题

socket stream怎么判断有进来的数据? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-03-19 10:37 |只看该作者
fd_set read_socks;
fd_set write_socks;
FD_ZERO(&read_socks);
FD_ZERO(&write_socks);
FD_SET(client_socket,&read_socks);
FD_SET(client_socket,&write_socks);

其中client_socket是客户端的client. 定义为
int client_socket;

这样设置对吗?

论坛徽章:
0
12 [报告]
发表于 2006-03-19 10:40 |只看该作者
原帖由 esther_l2 于 2006-3-19 10:37 发表
fd_set read_socks;
fd_set write_socks;
FD_ZERO(&read_socks);
FD_ZERO(&write_socks);
FD_SET(client_socket,&read_socks);
FD_SET(client_socket,&write_socks);

其中client_socket是 ...

这样做对,但是你程序里边具体怎么做的
这段代码又是怎么放置的
建议你参考下《UNIX网络编程》卷1里边的说明,很详细

论坛徽章:
0
13 [报告]
发表于 2006-03-19 14:02 |只看该作者
那本书有点难度, 看的晕乎. 如果有人指点就好了.

对了, 在第二个方案select(), 我需要设置成无阻塞方式吗? 书上没找到的说.

Many thanks.

论坛徽章:
0
14 [报告]
发表于 2006-03-20 13:05 |只看该作者
当然需要了

论坛徽章:
0
15 [报告]
发表于 2006-03-20 13:11 |只看该作者
原帖由 p4apple 于 2006-3-20 13:05 发表
当然需要了

为什么是“当然”?
不“当然”问题也不大。除非你非要考虑极端情况,比如在select和recv之间来了一个RST.

论坛徽章:
0
16 [报告]
发表于 2006-03-20 13:39 |只看该作者
你的select的第一个参数不会是1吧?  max_fd
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP