Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在设计一个客户端-服务器应用程序。我的服务器将使用 C++ 并使用 IOCP 进行 TCP/IP 通信。
尚未决定客户开发技术的决定。所以我对未来开发的客户端的 IOCP 兼容性有几个问题(我需要冻结服务器的设计):
我可以使用 java 的通用套接字编程(客户端更可能在 java 中开发)与基于 IOCP 的服务器通信吗?
IOCP 如何响应客户端连接的突然和正常终止(我将在服务器上收到什么通知)?
谢谢
尼朋
您在这里谈论的是套接字编程,中间层是TCP/IP,因此网络编程库(例如IOCP)是无关紧要的。您可以在客户端使用任何语言或库。
对于第一个问题,是的,只要您使用 TCP/IP 协议,您就可以使用任何语言。
对于第二个问题,我的解决方案是,为iocp创建一个停止事件,每隔一段时间,向客户端发送一个小包,如果客户端没有回复这个包,设置停止事件,并为客户端释放连接