找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 4188|回复: 2

请教ACE_SOCK_Stream::rev

[复制链接]
发表于 2012-5-18 16:02:45 | 显示全部楼层 |阅读模式
  1. ACE_SOCK_Stream socket
  2. int rev=socket.rev(buf,1000)
  3. if(rev<0)
  4. {
  5.         printf("发送错误");
  6. }
复制代码
请教比如发送方一次发了900个字节,那么这边接受可不可能是500字节呢


还有就是加入这边收到了400个字节的时候网络突然断了,又会是什么情况呢
发表于 2012-5-18 16:14:19 | 显示全部楼层
就这么短的字节来说,不会分帧传输。大的数据包,发送、接收并不是完全速度对等,但TCP保证可靠性。这些问题,是TCP/IP的问题,与ACE没关系。很多事情都要搞明白TCP/IP的理论才能弄清楚。
发表于 2012-5-18 17:50:05 | 显示全部楼层
recv小于0的时候有的时候是需要继续收的,不一定就是错误,有可能是被os的给中断了,但需要继续收。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

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

GMT+8, 2024-11-21 20:35 , Processed in 0.016108 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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