将非 IOCP 客户端与 IOCP 服务器连接
Connecting non-IOCP client with IOCP Server
我正在设计一个客户端-服务器应用程序。我的服务器将处于C++状态,并使用 IOCP 进行 TCP/IP 通信。
客户开发技术的决定尚未确定。所以我对将来要开发的客户端的 IOCP 兼容性有几个问题(我需要冻结服务器的设计):
-
我可以使用java的一般套接字编程(客户端更有可能在java中开发)来通信基于IOCP的服务器吗?
-
IOCP 如何响应客户端连接的突然和正常终止(我将在服务器上收到什么通知)?
谢谢
尼潘
你在这里谈论的是套接字编程,中间层是TCP/IP,所以网络编程库(例如IOCP)是无关紧要的。 您可以在客户端使用任何语言或库。
对于第一个问题,是的,只要您使用TCP/IP协议,您就可以使用任何语言。
对于第二个问题,我的解决方案是,为 iocp 创建一个停止事件,每隔一段时间,向客户端发送一个小包,如果客户端没有回复这个包,则设置停止事件,并为客户端释放连接
相关文章:
- 当套接字连接断开时检测C/C++Unix
- 无法在windows上使用mingw将sqlite3与c连接
- 到连接组件算法的问题(递归)
- QTcpSocket在不阻塞GUI的情况下重新连接到服务器
- 无法在C++中建立与MySQL数据库的连接
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 连接 dockerized 模型和 dockerized 数据库时出现"无法 SQLConnect"错误
- 使用 bfs 解决连接组件问题时得到错误的答案
- 在C++的两个字符串中连接以逗号分隔的唯一值
- 如何修复valgrind启动时的致命错误(与libc6-dbg和libc6-dbg:i386连接)
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- OSX蓝牙打开RFCOMMChannelAsync声称已连接,但未建立连接,并且从未调用过委托
- 在 libcurl 连接池中预创建连接
- 套接字连接"Operation not permitted"错误,甚至使用升压/平发器根.cpp
- libcurl 和 DNS ttl 中的内部连接管理
- iocp openssl 对等服务器在与 ConnectEx 连接后关闭连接
- IOCP 接受快递在连接时未创建完成
- 无法使用 IOCP 正确接受新连接 - 套接字句柄无效
- 将非 IOCP 客户端与 IOCP 服务器连接