读书人

网络编程有关问题。

发布时间: 2012-05-28 17:59:54 作者: rapoo

网络编程问题。。。。
我在A电脑和B电脑之间建立TCP连接,之后从A电脑向B电脑发送数据,我采用send函数发送了亮字符串"abc", "cde",如何让B电脑分别接受两个字符串,因为我现在发送的时候,B电脑哦接受到的是"abccde"

[解决办法]
在两个字符串中间隔一个'\0'
处理的时候按照'\0'区分
[解决办法]
这是tcp的粘包问题

一下找老师名言
TCP Socket
send(人多)send(病少)send(财富)
recv(人多病)recv(少财富)

如果你想分包,udp可以分,但udp是不可靠的传输

tcp的话就得加格式,比如size+content,或者发一段shutdown一次(对端会收到recv返回值0,表示结束)
[解决办法]
字符串就用\0间隔行了, 接收端注意粘包问题.

读书人网 >C++

热点推荐