我需要实现必须保持大量连接(1k-3k)的服务器-客户端通信。
有什么更好的选择,IOCP或任务异步?
最佳答案
3k连接会强制进行异步设计。这是真实的。但是,这不是很高的连接量。只要您没有犯严重错误,这几乎可以在任何现代异步IO样式下可靠地工作。
只需使用托管代码和await
即可。
我相信无论如何,.NET都会在套接字的异步IO的幕后使用IOCP。因此,您将获得带有IOCP的出色的基于任务的异步IO。
关于multithreading - 服务器-客户端之间的IOCP或TASK通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29557407/