如何使用java.net.uri类创建SIPURI?

如何使用java.net.uri类创建SIPURI?,java,uri,sip,voip,Java,Uri,Sip,Voip,服务器或您可以说VOIP提供商是ekiga.net。 我想呼叫此联系人sip:500@ekiga.net。我已经创建了rfc326中定义的sip头,我想使用uri类创建SIPURI。这就是我需要帮助的地方 创建uri的目的是将包含sip头和消息的udp数据包发送到服务器。我不知道该使用什么地址,因为数据报类需要目标ip和端口。我知道端口是5060,但我不知道使用哪个url 谢谢Java没有对SIP的内置支持,所以SIPURI不需要Java 您可以选择首先执行如下DNS查找: InetAddres

服务器或您可以说VOIP提供商是
ekiga.net
。 我想呼叫此联系人
sip:500@ekiga.net
。我已经创建了
rfc326
中定义的sip头,我想使用
uri
类创建SIPURI。这就是我需要帮助的地方

创建uri的目的是将包含sip头和消息的udp数据包发送到服务器。我不知道该使用什么地址,因为
数据报
类需要目标ip和端口。我知道端口是5060,但我不知道使用哪个url


谢谢

Java没有对SIP的内置支持,所以SIPURI不需要Java

您可以选择首先执行如下DNS查找:

InetAddress inetAddress =  InetAddress.getByName("ekiga.net");
DatagramSocket socket = new DatagramSocket();
(这将只查找记录。对于VoIP,您应该使用SRV DNS记录,但这需要一个seprate lib,记录通常就可以了)

然后创建一个UDP套接字,如下所示:

InetAddress inetAddress =  InetAddress.getByName("ekiga.net");
DatagramSocket socket = new DatagramSocket();
然后发送如下任何消息(buff必须持有有效的SIP消息):


然后阅读答案并发送其他请求。

纠正语法错误并添加更多标记