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

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

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

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

探讨

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

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