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

Posted

技术标签:

【中文标题】当服务器基于 iocp 时,我是不是需要让客户端支持 iocp?【英文标题】:Do I need to make clients support iocp when the server is iocp based?当服务器基于 iocp 时,我是否需要让客户端支持 iocp? 【发布时间】:2019-01-05 07:30:29 【问题描述】:

我目前正在使用基于 iocp 的服务器制作 3d 游戏。 我的问题是让客户支持iocp io有什么理由吗? 因为我觉得io只需要一两个线程。

【问题讨论】:

【参考方案1】:

使用 iocp 是在 i/o 请求完成时获取通知的一种方式。您的客户可以为此选择任何方式。这绝对独立于服务器上选择的方式。客户端和服务器必须使用相同的协议、加密等,但不是必须有共同的实现细节。客户端和服务器完全可以在不同的操作系统上运行。 所以你的客户没有义务使用 iocp。但是在这里使用 iocp 是最好的方法

【讨论】:

以上是关于当服务器基于 iocp 时,我是不是需要让客户端支持 iocp?的主要内容,如果未能解决你的问题,请参考以下文章

ConnectEx 与 IOCP 问题

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

Boost::Asio 的 IOCP CompletionKey?

iocp openssl 对等服务器在与 ConnectEx 连接后关闭连接

MacOS不支持PPTP,让不让人好好工作了?

.NET 4.5 服务器端 WebSocket 是不是使用 IOCP?