首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

小弟我用CSocket进行收发信息,如果碰到接收与发送在同一时间了,会不会出错了

2012-04-13 
我用CSocket进行收发信息,如果碰到接收与发送在同一时间了,会不会出错了我用CSocket进行收发信息,如果碰到

我用CSocket进行收发信息,如果碰到接收与发送在同一时间了,会不会出错了
我用CSocket进行收发信息,如果碰到接收与发送在同一时间了,会不会出错了

[解决办法]
不会出错
[解决办法]
不知道有多少前人掉在TCP Socket
send(人多)send(病少)send(财富)
recv(人多病)recv(少财富)
陷阱里面啊!

[解决办法]
TCP 是全双工的.
接受和发送都在内核里面有自己的缓冲区. 
你的接和收是和不同的缓冲区在打交道.
不会有问题的.
[解决办法]
不会,这时候你要控制自己的收发。最后定义简单的收发格式,不然就会像楼上说的,无法判断完整信息。

探讨

引用:
如果你觉得一个收发比较麻烦,你可以用两个socket handle,一个收一个发。

如果只有一个连接,碰到这种情况会出现错误吗。
因为我的程序里总感觉错误是这种情况下产生

热点排行