UNIX网络编程
网络协议栈,套接字编程,I/O复用,协议解析
弯弯的丝瓜
小菜鸟一名
展开
-
Linux下的I/O
转载//https://www.cnblogs.com/hustcat/archive/2009/09/18/1569661.html Linux的I/O机制经历了一下几个阶段的演进:(1)同步阻塞I/O: 用户进程进行I/O操作,一直阻塞到I/O操作完成为止。(2)同步非阻塞I/O: 用户程序可以通过设置文件描述符的属性O_NONBLOCK,I/O操作可以立即返回,但是并不保证I/...转载 2019-01-04 14:32:59 · 146 阅读 · 0 评论 -
Linux网络编程——理解异步I/O
转载:https://www.cnblogs.com/hustcat/archive/2010/04/10/1708909.html 对于服务器程序,I/O是制约系统性能最关键的因素。对于需要处理大量连接的高并发服务器程序,异步I/O几乎是不二的选择。Linux和Windows都为异步I/O构建了大量的基础设施。本文总结了一下Linux和Windows下的异步I/O模型,并给出了一些...转载 2019-01-06 14:33:14 · 777 阅读 · 0 评论 -
UDP的connect函数-读书笔记
UDP是一个无连接的协议,它没有像TCP中EOF之类的东西。8.11 UDP的connect函数除非套接字已连接,否则异步错误是不会反悔到UDP套接字的。我们确实可以给UDP套接字调用connect,然而这样做的结果却与TCP连接不同的是没有三路握手过程。内核只是检查是否存在立即可知的错误,记录对端的IP地址和端口号,然后立即返回调用进程。对于已连接UDP套接字,与默认的未连接UDP套接...原创 2019-02-16 18:29:29 · 219 阅读 · 0 评论