Linux网络编程
littesss
这个作者很懒,什么都没留下…
展开
-
(转载)TCP与UDP最全区别
TCP UDP TCP与UDP基本区别 1.基于连接与无连接 2.TCP要求系统资源较多,UDP较少; 3.UDP程序结构较简单 4.流模式(TCP)与数据报模式(UDP); 5.TCP保证数据正确性,UDP可能丢包 6.TCP保证数据顺序,UDP不保证 UDP应用场景: 1.面向数据报方式 2.网络数据大多为短消息 3转载 2017-08-29 20:56:34 · 250 阅读 · 0 评论 -
基于TCP传输的粘包问题
1我们都知道TCP传输,是基于字节流传输的,所以流与流直接传输就会产生边界问题,我个人对粘包的理解就是,TCP传输无法获悉不同包与包之间的“界限”。 如果对等接受方彼此直接没有约定好传输数据大小的话,就会出现解析数据不准确问题,而且传输数据小于约定大小空间的话,也会出现浪费空间问题,为了解决这种问题,通常才有包头+包体传输,这样对等方就可以分辨出不同的包,所对应的数据。(该办法解决的是发送不定长原创 2017-11-06 21:42:16 · 399 阅读 · 0 评论 -
【转】TCP粘包问题解决方法之\n\r
该方案,每次读取时当读到‘\n’换行符时,读取该行 服务器端: [cpp] view plain copy #include #include #include #include #include #include #include #include #include #define转载 2017-11-06 23:31:29 · 1875 阅读 · 0 评论