epoll完整例子

2021-04-19 00:00:38 字數 847 閱讀 6573

#include

#include

#include

#include

#include

#include

#include

#include

#define maxline 100

void

setnonblocking (int sock)

opts = opts | o_nonblock;

if (fcntl (sock, f_setfl, opts) < 0)

}int

main ()

setnonblocking (connfd);

fprintf (stdout, "connect form: %s/n",

inet_ntoa (clientaddr.sin_addr));

ev.data.fd = connfd;

ev.events = epollin | epollet;

epoll_ctl (epfd, epoll_ctl_add, connfd, &ev);

}else if (events[i].events & epollin)

else

}else if (0 == n)

else

ev.data.fd = sockfd;

ev.events = epollout | epollet;

epoll_ctl (epfd, epoll_ctl_mod, sockfd, &ev);

}else if (events[i].events & epollout)}}

return 0;

}

epoll使用例子

自從linux提供了 dev epoll的裝置以及後來2.6核心中對 dev epoll裝置的訪問的封裝 system epoll 之後,這種現象得到了大大的緩解,如果說幾個月前,大家還對epoll不熟悉,那麼現在來說的話,epoll的應用已經得到了大範圍的普及。那麼究竟如何來使用epoll呢?其實...

完整單例例子

單例的目的 保證乙個類只有單一的例項,也就是說你無法通過new來建立這個類的乙個新例項。單例的好處 當乙個物件在程式內部只能有乙個例項的時候,它可以保證我們不會重複建立,而是始終指向同乙個物件。singleton通過將構造方法限定為private避免了類在外部被例項化,在同乙個虛擬機器範圍內,sin...

proc C 的完整小例子

簡單的proc 程式 完整的編譯執行過程 include include include define username name 使用者名稱 define passwd pwd 密碼 define dbname dbname 資料庫名 exec sql include sqlca void sql...