
网络
独行Freedom
这个作者很懒,什么都没留下…
展开
-
网络中出现TCP、UDP粘包、分包的两点解决办法
粘包产生原因: 先说TCP:由于TCP协议本身的机制(面向连接的可靠地协议-三次握手机制)客户端与服务器会维持一个连接(Channel),数据在连接不断开的情况下,可以持续不断地将多个数据包发往服务器,但是如果发送的网络数据包太小,那么他本身会启用Nagle算法(可配置是否启用)对较小的数据包进行合并(基于此,TCP的网络延迟要UDP的高些)然后再发送(超时或者包大小足够)。那么这样的话,服务器转载 2018-01-15 22:14:12 · 2113 阅读 · 0 评论 -
TCP/IP和Socket的关系
转自:http://www.cnblogs.com/riacool/archive/2010/12/14/1905404.html 要写网络程序就必须用Socket,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept...转载 2018-04-24 10:03:31 · 456 阅读 · 2 评论 -
高并发网络编程之epoll详解
在linux 没有实现epoll事件驱动机制之前,我们一般选择用select或者poll等IO多路复用的方法来实现并发服务程序。在大数据、高并发、集群等一些名词唱得火热之年代,select和poll的用武之地越来越有限,风头已经被epoll占尽。 本文便来介绍epoll的实现机制,并附带讲解一下select和poll。通过对比...转载 2018-06-06 20:57:42 · 379 阅读 · 0 评论 -
UNIX环境高级编程——select、poll和epoll
转自:https://blog.youkuaiyun.com/ctthuangcheng/article/details/9332431 一、select select目前几乎在所有的平台上支持,其良好跨平台支持也是它的一个优点,事实上从现在看来,这...转载 2018-06-01 11:31:38 · 509 阅读 · 0 评论