网络编程问题。。。。
我在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间隔行了, 接收端注意粘包问题.