Centos Jain sip tcp套接字即使在cent os上多次重新传输后也不会关闭

Centos Jain sip tcp套接字即使在cent os上多次重新传输后也不会关闭,centos,jain-sip,Centos,Jain Sip,我正在centos 64位机器上使用jain sip堆栈,下面是详细步骤和问题说明 使用jain SIP客户端注册到SIP服务器 每360秒注册一次超时 在重新注册过程中,如果服务器由于网络问题而关闭,则出站TCP套接字为 继续重新传输注册请求,关闭此套接字大约需要15分钟 因此,即使在失去网络连接几秒钟后,客户端也无法在15分钟内注册 在windows上使用相同的代码也可以,在windows中会有5次重新传输,然后套接字关闭,当客户端重新尝试时,新的套接字将打开 请在centos上帮助解决

我正在centos 64位机器上使用jain sip堆栈,下面是详细步骤和问题说明

  • 使用jain SIP客户端注册到SIP服务器
  • 每360秒注册一次超时
  • 在重新注册过程中,如果服务器由于网络问题而关闭,则出站TCP套接字为
    继续重新传输注册请求,关闭此套接字大约需要15分钟
因此,即使在失去网络连接几秒钟后,客户端也无法在15分钟内注册

在windows上使用相同的代码也可以,在windows中会有5次重新传输,然后套接字关闭,当客户端重新尝试时,新的套接字将打开


请在centos上帮助解决此问题

如果套接字处于冻结状态,则操作系统应负责恢复。使用tcpdump监视TCP重新传输的情况。如果要强制JSIP关闭套接字,请使用
((SIPTransactionStack)sipStack).closeAllSockets()然后在应用程序中实现恢复逻辑。

是否可以附加调试日志?这是BIO还是NIO?它是NIO,将尝试尽快附加日志。那么您使用的是jain sip的哪个版本?我们使用的是jain-sip-api-1.2.jar和jain-sip-ri-1.2.165.jar。试试这个jsip这个解决方案帮助了我。谢谢弗拉基米尔·拉雷夫