java - jain sip API 无法向同一台机器上的端点发送通知

标签 java spring sip jain-sip

我正在尝试将 SIP 通知发送到 SIP 端点,但如果 SIP 端点在同一台机器上,则会出现错误。如果我使用两台不同的机器,它就可以工作。

sipCoreComponentService.sendCheckSyncNotify(to, destination,destPort, false);

这个函数有:

        ClientTransaction trans= sipLayer.sipProvider.getNewClientTransaction(notifyRequest);
        trans.sendRequest(); // Send it out-of-dialog
        trans.setApplicationData(this);

可能是什么问题?

我收到这个错误:

 Exception javax.sip.SipException: Cannot assign requested address: Datagram send failed
 gov.nist.javax.sip.stack.SIPClientTransaction.sendRequest(SIPClientTransaction.java:972)

最佳答案

当目标地址是无效 IP(例如在单播事务中使用广播/多播地址作为目标)时,我看到了此错误。您能否粘贴整个异常以及您构建的 SIP 消息是什么(关键是请求 URI 和 Route/Via header ),如果您使用的是私有(private) DNS,目标 DNS 名称解析为什么?

关于java - jain sip API 无法向同一台机器上的端点发送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22832641/

相关文章:

java - 陷入无限 While 循环(使用 switch 语句)

java - setInputVerifier(InputVerifier inputVerifier) 如何工作?

java - 关于 Spring 框架实现的建议

android - 与 Android 一键通

sip - 奇怪的网络问题

java - 如何使用 Core Reporting API 的获取查询进行分析来对月份(即 2015 年 9 月至 2016 年 1 月)进行排序?

java - 我可以在 Eclipse 中自定义 Getter & Setter 名称(不是正文)吗?

javascript - 如何通过 AJAX (Spring MVC) 使用新模型重新加载 JSP 的特定部分?

spring - 将 Spring MVC Spring Security 与 Undertow Web 容器集成

通话结束时 Android SIP 监听器 onCallEnded 延迟