【发布时间】:2013-09-27 10:54:17
【问题描述】:
我正在设计一个客户端-服务器应用程序。 我的服务器将使用 C++ 并使用 IOCP 进行 TCP/IP 通信。
尚未决定用于客户开发的技术。所以我对 IOCP 与将来开发的客户端的兼容性有几个问题(我需要冻结服务器的设计):
我可以使用java的通用套接字编程(客户端更可能在java中开发)与基于IOCP的服务器通信吗?
IOCP 如何响应客户端连接的突然和正常终止(我将在服务器上收到什么通知)?
谢谢
尼朋
【问题讨论】:
我正在设计一个客户端-服务器应用程序。 我的服务器将使用 C++ 并使用 IOCP 进行 TCP/IP 通信。
尚未决定用于客户开发的技术。所以我对 IOCP 与将来开发的客户端的兼容性有几个问题(我需要冻结服务器的设计):
我可以使用java的通用套接字编程(客户端更可能在java中开发)与基于IOCP的服务器通信吗?
IOCP 如何响应客户端连接的突然和正常终止(我将在服务器上收到什么通知)?
谢谢
尼朋
【问题讨论】:
你这里说的是socket编程,中间层是TCP/IP,所以网络编程库(比如IOCP)是无关紧要的。您可以在客户端使用任何语言或库。
【讨论】:
对于第一个问题,是的,只要您使用 TCP/IP 协议,您就可以使用任何语言。
对于第二个问题,我的解决方案是,为iocp创建一个停止事件,每隔一段时间,发送一个小包给客户端,如果客户端没有回复这个包,设置停止事件,并释放连接客户
【讨论】: