Chinaunix首页 | 论坛 | 博客
  • 博客访问: 456112
  • 博文数量: 724
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 14:47
文章分类

全部博文(724)

文章存档

2011年(1)

2008年(723)

我的朋友

分类:

2008-10-13 17:03:07

majyer:有这个问题的程序吗?
(发表于2005-3-3 17:35:00)

hexiyajin:谢谢~救命的文章
(发表于2005-3-28 15:45:00)

兔狸熊:其实我觉得这根本不是个问题,socket是有可能会把一些小包组成一个大包发送的。但如果因为这种情况而导致你的app出现问题,那是你app有问题或者说是通讯协议没有定义好,通讯协议可以规定每个packet都以一个标识符开始与一个标识符结束。再加一个每次recv得到的数据先放在一个比较大(比如你的最大packet的2倍)的buffer里,另一个线程来分析这一个buffer,这个buffer中定义二个指针,一个read,另一个write就行了
(发表于2005-11-1 11:20:00)

zjn1964:碰过这类问题
(发表于2006-9-6 16:16:00)

老梆菜:TCP是流方式,没有所谓的粘包问题.它本身就是把数据从发送端流到接收端.你可以认为整个TCP数据流就是把所有的数据"粘"在一起的.所以这个问题不是要解决"粘包"而是要定义好数据结构的问题.
(发表于2006-10-29 11:01:00)

liuqulai:TCP基于流的,没有消息边界的概念,哪来什么粘包?这应该是TCP的一个特性.应该是你程序的问题吧?
(发表于2006-11-18 9:54:00)

lwkl:作者根本就不太懂(写这篇文章的时候),什么叫粘包?TCP的包本来就是按字节流来算的。哪有什么粘包。你该做的是封装你的应用层的协议。包头和包体。
(发表于2007-2-8 22:12:00)

nic_911:对于一些实时性比较强的应用来讲挺适合的~~,多谢楼主,偶收益很多~~
(发表于2007-11-9 11:31:00)

..........................................................................
--------------------next---------------------

阅读(138) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~