#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...