找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 6134|回复: 3

客户端回调2次是什么原因

[复制链接]
发表于 2012-3-8 09:04:57 | 显示全部楼层 |阅读模式
直接说明原因:
我的server用的是proactor模型,客户端用的是Reactor模型,但是出来了一个比较奇怪的事情;
每次server给client发送一次消息(就2个字符),client的input都回调2次,第一次数据正常,第2次为空。
求各位帮忙分析下。:$
发表于 2012-3-8 10:28:30 | 显示全部楼层
从理论上来说,一端端发出去的东西次数,与另外一段接收的次数,并不会完全相等。因为除了TCP的流控制,你也可以自己控制每次收发的字节。

出现这种原因,需要你仔细查找一下代码实现了。TCP不会无缘无故的少发、多发任何字节,这个可以相信。client回调2次,可能是你消息注册机制实现导致的,你查看一下回调是如何引起的。
发表于 2012-6-13 06:34:56 | 显示全部楼层
第二次为空,表示断开连接的请求吧?
发表于 2012-8-24 05:28:35 | 显示全部楼层
如果是UDP/SCTP,应该是不可能的,如果是TCP,虽然奇怪但也不算错。可以查查handle的mark bits。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-4-29 16:48 , Processed in 0.014568 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表