【发布时间】:2011-06-21 07:01:04
【问题描述】:
我正在使用 epoll 进行网络编程。我想知道服务器没有收到客户端发送的所有数据的情况。例如,如果客户端发送了 100 个字节,而服务器以某种方式只收到了 94 个字节。我该如何处理这种情况?
提前谢谢..
【问题讨论】:
-
这与 C++ 或 epoll 无关。
-
通常这必须在应用程序级别处理,如果您收到的数据少于预期,您需要以某种方式重新请求该数据。如果您的连接是 TCP,我很惊讶,如果是 UDP,那么一切皆有可能。可能是随后的等待操作将返回未完成的数据 - 您尝试过吗?