2014-04-03 2 views
2

Я пытаюсь отправить SIP уведомление в конечную точку SIP, но получить сообщение об ошибке, если конечная точка SIP находится на том же компьютере. Если я использую две разные машины, он работает.jain sip API не может отправлять уведомления конечным точкам на одном компьютере

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) 

ответ

0

Я видел эту ошибку, когда целевой адрес является недействительным IP, такие как использование широковещательного/многоадресного адрес в качестве пункта назначения в одноадресному транзакции. Можете ли вы вставить все исключение и что такое SIP-сообщение, которое вы создаете (ключ, являющийся URI запроса и заголовками маршрутов/путей), если вы используете частный DNS, для чего разрешено имя DNS-адреса?