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

时间:2014-04-03 09:00:31

标签: 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)

1 个答案:

答案 0 :(得分:0)

当目标地址是无效IP(例如在单播事务中使用广播/多播地址作为目标)时,我看到了此错误。您可以粘贴整个异常以及您构建的SIP消息(密钥是请求URI和路由/通过标头),如果您使用的是私有DNS,那么dest DNS名称将解析为什么?