![](image/doc.gif)
majyer:有这个问题的程序吗?
(发表于2005-3-3 17:35:00)
![](image/doc.gif)
hexiyajin:谢谢~救命的文章
(发表于2005-3-28 15:45:00)
![](image/doc.gif)
兔狸熊:其实我觉得这根本不是个问题,socket是有可能会把一些小包组成一个大包发送的。但如果因为这种情况而导致你的app出现问题,那是你app有问题或者说是通讯协议没有定义好,通讯协议可以规定每个packet都以一个标识符开始与一个标识符结束。再加一个每次recv得到的数据先放在一个比较大(比如你的最大packet的2倍)的buffer里,另一个线程来分析这一个buffer,这个buffer中定义二个指针,一个read,另一个write就行了
(发表于2005-11-1 11:20:00)
![](image/doc.gif)
zjn1964:碰过这类问题
(发表于2006-9-6 16:16:00)
![](image/doc.gif)
老梆菜:TCP是流方式,没有所谓的粘包问题.它本身就是把数据从发送端流到接收端.你可以认为整个TCP数据流就是把所有的数据"粘"在一起的.所以这个问题不是要解决"粘包"而是要定义好数据结构的问题.
(发表于2006-10-29 11:01:00)
![](image/doc.gif)
liuqulai:TCP基于流的,没有消息边界的概念,哪来什么粘包?这应该是TCP的一个特性.应该是你程序的问题吧?
(发表于2006-11-18 9:54:00)
![](image/doc.gif)
lwkl:作者根本就不太懂(写这篇文章的时候),什么叫粘包?TCP的包本来就是按字节流来算的。哪有什么粘包。你该做的是封装你的应用层的协议。包头和包体。
(发表于2007-2-8 22:12:00)
![](image/doc.gif)
nic_911:对于一些实时性比较强的应用来讲挺适合的~~,多谢楼主,偶收益很多~~
(发表于2007-11-9 11:31:00)
..........................................................................
--------------------next---------------------
阅读(138) | 评论(0) | 转发(0) |