将非 IOCP 客户端与 IOCP 服务器连接

Connecting non-IOCP client with IOCP Server

本文关键字:IOCP 连接 服务器 客户端 将非      更新时间:2023-10-16

我正在设计一个客户端-服务器应用程序。我的服务器将处于C++状态,并使用 IOCP 进行 TCP/IP 通信。

客户开发技术的决定尚未确定。所以我对将来要开发的客户端的 IOCP 兼容性有几个问题(我需要冻结服务器的设计):

  1. 我可以使用java的一般套接字编程(客户端更有可能在java中开发)来通信基于IOCP的服务器吗?

  2. IOCP 如何响应客户端连接的突然和正常终止(我将在服务器上收到什么通知)?

谢谢

尼潘

你在这里谈论的是套接字编程,中间层是TCP/IP,所以网络编程库(例如IOCP)是无关紧要的。 您可以在客户端使用任何语言或库。

对于第一个问题,是的,只要您使用TCP/IP协议,您就可以使用任何语言。

对于第二个问题,我的解决方案是,为 iocp 创建一个停止事件,每隔一段时间,向客户端发送一个小包,如果客户端没有回复这个包,则设置停止事件,并为客户端释放连接