linux网络编程
文章平均质量分 84
zhangyifei216
这个作者很懒,什么都没留下…
展开
-
accept()ing when you can’t问题分析
accept()ing when you can’t问题在libev的官方文档中提到一个accept()ing when you can’t的问题,下面是作者对于这个问题的分析: For example, larger servers often run out of file descriptors (because of resource limits),causing accept to f原创 2015-11-11 23:40:49 · 1843 阅读 · 0 评论 -
网络编程最佳实践
网络编程最佳实践socket描述符的引用机制socket描述符引用机制,当父进程生成一个socket描述符然后fork一个子进程后,那么这个socket描述符的引用计数就+1了此后子进程close socket描述符只是减少引用计数并没有真正关闭描述符。如果希望真正关闭描述符需要使用shutdown函数 最佳实践:fork子进程后父进程立即close掉socket描述符 connect背后机制客原创 2015-11-16 22:55:40 · 1794 阅读 · 0 评论 -
Socket-Programing-FAQ
引言Socket编程FAQ,由Vic Metcalfs创建,这是一系列关于socket编程相关的常问的问题。这些问题整理自comp.unix.programmer新闻组,我省略了其中一些比较基本的socket编程问题,有的问题的解答已经过时,因此我更新了部分回答。How can I tell when a socket is closed on the end?如果对端调用close或者exit退出原创 2016-04-23 20:32:41 · 3667 阅读 · 0 评论 -
<<Effective TCP/IP Programming>>读书笔记
技巧1 理解基于连接和无连接协议之间的差异TCP/IP分为四层,分别是接口层/物理层/链路层-->传输层-->网络层-->应用层 传输层主要就是IP层,该层提供了一个很好的高效的,不可靠的,无连接的服务,负责接收来自上层的数据包,然后封装 到一个IP数据包中,并路由该数据包到正确的硬件接口上。 TCP在IP层上增加了三个服务,以用来实现TCP的可靠的面向连接的服务: 1.为TCP段提供了校验位,这就原创 2016-02-20 20:41:37 · 1308 阅读 · 0 评论