java - 直接关闭 TCP 连接是否正确 - 不关闭更高级别的层?

标签 java tcp smpp

例如,我通过 smpp 协议(protocol)与 SMS 中心通信,SMSC 通过 tcp 协议(protocol)向我发送 FIN 标志,而不是通过 SMPP 发送 unbind 。正确吗?

最佳答案

解绑操作是可选的,此外,它通常由ESME发送给MC,反之亦然。

即使 MC 通常在连接关闭之前发送取消绑定(bind),也可能存在无法做到这一点的情况(例如,它检测到某些协议(protocol)错误,因此无法可靠地发送取消绑定(bind)操作)。在这些情况下,MC 将仅关闭连接,因此在您的客户端中,您也应该处理“裸关闭”情况。

关于java - 直接关闭 TCP 连接是否正确 - 不关闭更高级别的层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9868421/

相关文章:

Java - JSON 解析器错误

JavaFX:在一行中填充了一个条目后的上下文菜单?

sockets - 从 IPv6 中删除碎片有什么好处?

java - 如何将 cloudhopper 演示作为 Java 应用程序运行?

sms - 从其他 SMPP 向我的系统发送短信并接收短信

java.lang.NullPointerException : Cannot invoke method get() on null object

java - Eclipse j2ee 和捆绑的 Web 工具平台让我困惑

tcp - 为内部应用程序分配 TCP/IP 端口

tcp - 使用 HAProxy 负载平衡 TCP

status - channel 状态的含义