首页 > TAG信息列表 > epfd

centos7上写好运行的服务器代码,用TCP调试工具连不上问题

  昨天晚上在centos7上写好了服务端(练习用的)代码后,然后启动之后。用TCP调试工具连接一直断开的。   一:代码如下     #define  EPOLL_SIZE  1024       int main()    {       int lfd=socket(AF_INET,SOCK_STREAM,0);       //lfd是要监听的f

网络IO

流: IO操作:从流中写/读数据。 阻塞与非阻塞的区别:如果阻塞直到完成那么就是传统的阻塞IO,如果不阻塞,那么就是非阻塞IO。 如何解决等待阻塞/大量IO请求读写? 1.阻塞+多线程:需要开辟线程浪费资源 2.非阻塞+忙轮询 CPU利用率不高 3.select 监听IO数量有限,需要遍历 4.epoll 只关心活跃的

epoll使用

对应头文件 #include <sys/epoll.h> 各主要函数如下 1、int epoll_create(int size); 创建epoll句柄(也即描述符), size参数只是告诉内核这个 epoll对象会处理的事件大致数目,而不是能够处理的事件的最大个数。从linux2.6.8版本开始,这个 size参数已经没有任意义,只要取值大于0就行

彻底学会使用epoll(三)——ET的读操作实例分析

转自:风吹过夏天的ChinaUnix博客 首先看程序一,这个程序想要实现的功能是当用户从控制台有任何输入操作时,输出”hello world!”。 l 程序一 #include <unistd.h> #include <iostream> #include <sys/epoll.h> using namespace std; int main(void) {     int epfd,nfds;

彻底学会使用epoll(四)——ET的写操作实例分析

转自:风吹过夏天的ChinaUnix博客 首先,看程序四的例子。 l 程序四 #include <unistd.h> #include <iostream> #include <sys/epoll.h> using namespace std; int main(void) {     int epfd,nfds;     struct epoll_event ev,events[5];//ev用于注册事件,数组用于返回