admin 发表于 2022-3-25 21:00:25

Server 连接关闭时对端不触发 OnClose 事件

HP-Socket 的 UDP Client / Server 连接关闭时对端不触发 OnClose 事件?
➢ A:UDP 本身是无连接的通信协议,当一端关闭时对端感知不到。HP-Socket v5.5.x
及其之前版本只能通过心跳机制(Q-07)或应用层实现感知;HP-Socket v5.6.x 版
本开始,当一端关闭时会主动向对端发送一个特殊的“关闭通知”数据报,对端接
收到该数据报后会立即关闭自身。但请注意:基于 UDP 的不可靠特性,对端并不
一定能接收到“关闭通知”数据报,这种情形下还是需要通过心跳机制方式等进行
补偿。“关闭通知”数据报长度为 16 字节,内容如下:
{0xBE, 0xB6, 0x1F, 0xEB, 0xDA, 0x52, 0x46, 0xBA, 0x92, 0x33, 0x59, 0xDB, 0xBF,
0xE6, 0xC8, 0xE4}
页: [1]
查看完整版本: Server 连接关闭时对端不触发 OnClose 事件