随笔分类 - linux-网络编程
摘要:linux下epoll如何实现高效处理百万句柄的分类: linux 技术分享2012-01-06 10:29 4447人阅读 评论(5)收藏 举报 linuxsocketcachestructlistnull开发高性能网络程序时,windows开发者们言必称iocp,linux开发者们则言必称epo...
阅读全文
摘要:以下对几个关键的中间状态进行说明:三次握手:LISTEN:表示服务器的某个SOCKET处于监听状态,可以进行连接了。SYN_SENT:表示客户端的某个SOCKET与服务器进行connect时,首先发送SYN报文,然后进入SYN_SENT状态,等待服务器发送ACK+SYN报文。SYN_RECV:表示服...
阅读全文
摘要:简介:epoll是linux下多路复用I/O接口select/poll的增强版,它能够显著提高程序在大量并发连接中只有少量活跃的情况下的系统cpu利用率,原因是它会复用文件描述符集合来传递结果而不用迫使开发者每次等待事件之前都必须重新准备要被侦听的描述符,另一个原因就是获取事件的时候,它不必遍历整个...
阅读全文
摘要:linux下的I/O模型可以分为5种:1、阻塞式I/O模型2、非阻塞式I/O模型3、I/O复用模型4、信号驱动I/O模型5、异步I/O模型简单解释:阻塞和非阻塞:就是说需要做一件事的时候能不能立即得到返回应答,如果不能立即得到返回应答而需要等待,那就是阻塞了,否则就是非阻塞。同步和异步:就是说每次只...
阅读全文
摘要:socket: 也称作套接字,应用程序通常通过套接字向网络发出请求或者应答网络请求。常用的套接字API函数:1、socket():函数原型为:int socket(int domain, int type, int protocol);函数参数说明:domain: 为创建的套接字指定协议集,例如:A...
阅读全文

浙公网安备 33010602011771号