11 2013 档案

摘要:1.TCP是一个流协议.TCP跟UDP不一样的是,TCP发送过去的东西是stream,也就是说第一次发送的跟第二次发送的数据包可能会粘在一起,即所谓的粘包问题http://blog.csdn.net/binghuazh/article/details/4222516解决粘包问题一般有两个方法1.在两次发包的间隔sleep一段时间,很不稳定的方法,因为接收方可能会阻塞,导致两次发送的包还是粘在一起了2.在每一个包添加包头,现在比较常用的方法,在每个发送的包前面添加包的长度,发送的包类似于下面的结构体:struct pack{ size_t len; char *data;};然后在接收方处理.. 阅读全文
posted @ 2013-11-04 19:55 linyilong 阅读(1833) 评论(0) 推荐(2) 编辑