服务器-客户端之间的 IOCP 或 TASK 通信

Posted

技术标签:

【中文标题】服务器-客户端之间的 IOCP 或 TASK 通信【英文标题】:IOCP or TASK communication between server-client 【发布时间】:2015-04-10 09:04:50 【问题描述】:

我需要实现必须保持大量连接 (1k-3k) 的服务器-客户端通信。 IOCP 或 Task Async 哪个更好?

【问题讨论】:

什么语言和平台? C#。 Windows 平台。 【参考方案1】:

3k 连接强制异步设计。这是真的。但是,这不是一个非常高的连接数量。只要您不犯严重错误,这几乎可以在任何现代异步 IO 风格下可靠地工作。

只需使用托管代码和await

无论如何,我相信 .NET 在幕后使用 IOCP 来实现套接字上的异步 IO。因此,您可以使用 IOCP 获得出色的基于任务的异步 IO。

【讨论】:

以上是关于服务器-客户端之间的 IOCP 或 TASK 通信的主要内容,如果未能解决你的问题,请参考以下文章

websocket服务能与socket服务通信么

C# 服务器和 C++ 客户端之间的命名管道通信

在 Java (Android) 中连接到 IOCP 服务器

IOCP 浅析(java代码实现)

IOCP 服务器的非 IOCP 客户端发送/接收错误

当服务器基于 iocp 时,我是不是需要让客户端支持 iocp?