0

我在centos 64bit机器上使用jain-sip stack,下面是问题的详细步骤和解释

  • 使用 jain-sip 客户端注册到 SIP 服务器
  • 每 360 秒注册一次超时
  • 在重新注册过程中,如果服务器由于网络问题而关闭,出站 TCP 套接字会
    继续重新发送注册请求,关闭此套接字大约需要 15 分钟

因此,即使在失去网络连接几秒钟后,客户端也无法注册 15 分钟

这适用于 Windows 上的相同代码,在 Windows 中将进行 5 次重新传输,然后套接字关闭,当客户端重新尝试时,将打开新的套接字。

请帮助在centos上解决这个问题

4

1 回答 1

0

如果套接字处于冻结状态,则操作系统应负责恢复。使用 tcpdump 监控 TCP 重传会发生什么。如果您想强制 JSIP 关闭套接字,请使用((SIPTransactionStack)sipStack).closeAllSockets();然后在应用程序中实现您的恢复逻辑。

于 2014-06-19T00:41:43.090 回答