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退出...
阅读(3047) 评论(0)

<<Effective TCP/IP Programming>>读书笔记

技巧1 理解基于连接和无连接协议之间的差异TCP/IP分为四层,分别是接口层/物理层/链路层-->传输层-->网络层-->应用层 传输层主要就是IP层,该层提供了一个很好的高效的,不可靠的,无连接的服务,负责接收来自上层的数据包,然后封装 到一个IP数据包中,并路由该数据包到正确的硬件接口上。 TCP在IP层上增加了三个服务,以用来实现TCP的可靠的面向连接的服务: 1.为TCP段提供了校验位,这就...
阅读(628) 评论(0)

网络编程最佳实践

网络编程最佳实践socket描述符的引用机制socket描述符引用机制,当父进程生成一个socket描述符然后fork一个子进程后,那么这个socket描述符的引用计数就+1了此后子进程close socket描述符只是减少引用计数并没有真正关闭描述符。如果希望真正关闭描述符需要使用shutdown函数 最佳实践:fork子进程后父进程立即close掉socket描述符 connect背后机制客...
阅读(764) 评论(0)

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...
阅读(737) 评论(0)
    个人资料
    • 访问:91671次
    • 积分:2025
    • 等级:
    • 排名:千里之外
    • 原创:111篇
    • 转载:0篇
    • 译文:1篇
    • 评论:23条
    博客专栏
    最新评论