【发布时间】:2016-02-05 21:43:38
【问题描述】:
我正在尝试找出处理与我的 C++ TCP 服务器的多个连接的最佳方法。我偶然发现了epoll(),但遗憾的是它只适用于 Linux,我在 Windows 上做所有事情。
经过一些研究,在 Windows 上处理套接字的最佳方法似乎是使用 I/O 完成端口。我想使用它们,但是客户端应用程序使用send() 和recv()(我无法更改),这意味着我还需要使用相同的函数来发送和接收来自客户端的数据。这些函数似乎没有用于 IOCP(使用WSASend() / WSARecv() 代替)。
我想知道是否还有任何方法可以将 IOCP 与 send() 和 recv() 一起使用?还是我应该看看其他方法?
【问题讨论】:
-
我确实检查了它,我读过它在很多套接字上都做得不好,这是我主要关心的性能。