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

时间:2013-09-27 10:54:18

标签: c++ sockets iocp

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

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

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

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

  3. 由于

    Nipun

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

对于第二个问题,我的解决方法是为iocp创建一个stop事件,并每隔一段时间向客户端发送一个小程序包,如果客户端不回复此程序包,则设置stop事件,然后释放连接客户