我正在设计一个客户端 - 服务器应用程序。 我的服务器将使用C ++并使用IOCP进行TCP / IP通信。
尚未决定客户开发技术的决定。所以我对将来开发的客户端的IOCP兼容性几乎没有疑问(我需要冻结服务器的设计):
我可以使用java的常规套接字编程(客户端将更有可能在java中开发)来与基于IOCP的服务器进行通信吗?
IOCP如何响应客户端连接的突然和优雅终止(我将在服务器上收到什么通知)?
由于
Nipun
答案 0 :(得分:2)
您在这里谈论套接字编程,中间层是TCP / IP,因此网络编程库(例如IOCP)无关紧要。您可以在客户端使用任何语言或库。
答案 1 :(得分:0)
对于第一个问题,是的,只要您使用TCP / IP协议,就可以使用任何语言。
对于第二个问题,我的解决方法是为iocp创建一个stop事件,并每隔一段时间向客户端发送一个小程序包,如果客户端不回复此程序包,则设置stop事件,然后释放连接客户