【发布时间】:2014-10-15 07:25:19
【问题描述】:
上下文
Debian64 位。
我以为我理解套接字的含义,但没有。
担心管理慢客户端。
阅读并修改该代码epoll edge triggered
假设有两个客户: A:网络很慢 B:非常快的网络。
问题
在边沿触发模式下,如果我们开始从 A 读取数据,然后 B 在我们处于 A 的读取循环中时也发送一些数据以读取,会发生什么情况?
B 是否需要等待我们读取所有来自 A 的数据?
或者我们应该创建一个缓冲区(不在给出的示例中)来存储 A 数据并将这些数据连接起来,直到消息完成并立即返回?
或者那个缓冲区已经被 epoll 管理了?
底层我不清楚..
【问题讨论】: