Ros*_*ngo 8 c++ sockets linux epoll tcpserver
我正在尝试学习如何使用epoll()TCP 服务器应用程序,因为我期望有很多连接。
epoll()
我尝试检查示例和教程,他们总是建议使用/设置添加epoll()为非阻塞套接字的套接字。
为什么?
Nah*_*eco 10
对于级别触发的 epoll,非阻塞套接字可以帮助最大限度地减少 epoll_wait() 调用,这是一个优化问题。
对于边缘触发的 epoll,您必须使用非阻塞套接字并调用 read() 或 write() 直到它们返回 EWOULDBLOCK。如果不这样做,您可能会错过内核通知。
您可以在这里找到详细的答案:https ://eklitzke.org/blocking-io-nonblocking-io-and-epoll
归档时间:
11 年,3 月 前
查看次数:
7280 次
最近记录:
2 年 前