Fork me on GitHub
摘要: 参考:http://www.cnblogs.com/chenshuyi/p/3539949.html 多路选择I/O — select模型 其思想在于使用一个集合,该集合中包含需要进行读写的fd,通过轮询这个集合,直到有一个fd可读写,才返回。与阻塞I/O不同的是,阻塞I/O仅使用了一次系统调用,就 阅读全文
posted @ 2016-06-26 21:43 ranjiewen 阅读(826) 评论(0) 推荐(0) 编辑
摘要: 之所以称其为select模型是因为它主要是使用select函数来管理I/O的。这个模型的设计源于UNIX系统,目的是允许那些想要避免在套接字调用上阻塞的应用程序有能力管理多个套接字。 int select( int nfds, // 忽略,仅是为了与Berkeley套接字兼容 fd_set* rea 阅读全文
posted @ 2016-06-26 21:32 ranjiewen 阅读(739) 评论(0) 推荐(0) 编辑
摘要: 参考:http://m.blog.csdn.net/article/details?id=51420015 一、套接字模式 套接字模式简单的决定了操作套接字时,Winsock函数是如何运转的。Winsock以两种模式执行I/O操作:阻塞和非阻塞。 在阻塞模式下,执行I/0的Winsock调用(如se 阅读全文
posted @ 2016-06-26 17:24 ranjiewen 阅读(1790) 评论(0) 推荐(0) 编辑
摘要: 在windows/linux下有下面结构: sockaddr结构 struct sockaddr { unsigned short sa_family;/*addressfamily,AF_xxx*/ char sa_data[14];/*14bytesofprotocoladdress*/ }; 阅读全文
posted @ 2016-06-26 15:45 ranjiewen 阅读(1317) 评论(0) 推荐(0) 编辑