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

网络编程有关问题。

2012-05-28 
网络编程问题。。。。我在A电脑和B电脑之间建立TCP连接,之后从A电脑向B电脑发送数据,我采用send函数发送了亮字

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

热点排行