我正在研究一个程序,该程序需要确定是否可以从客户端计算机访问远程SIP UDP端口5060。将选项命令发送到SIP UDP服务器
由于没有直接的方法来检查UDP端口的可用性。我想创建一个简单的java类,它将发送OPTIONS消息到SIP UDP服务器,然后服务器将回复到客户端在Java中。
任何帮助/方向将是很大的帮助!
感谢, 阿努邦
感谢您的回复,我想下面的代码,但它并没有从服务器获取任何回复:
String message = "OPTIONS sip:[email protected];transport=udp SIP/2.0\r\nCall-ID: [email protected]\r\nCSeq: 1 OPTIONS\r\nFrom: \"Anupam\" <sip:[email protected]:5080>;tag=textclientv1.0\r\nTo: \"opensips\" <sip:[email protected]>\r\nVia: SIP/2.0/UDP 49.249.132.30:5080;branch=z9hG4bK-3938-f66aaa8dda2fe3b863b4acde5fbcab67\r\nMax-Forwards: 70\r\nContact: \"Anupam\" <sip:[email protected]:5080>\r\nContent-Length: 0\r\n\r\n";
System.out.println("Message is "+ message);
byte [] data = message.getBytes();
DatagramPacket packet = new DatagramPacket(data, data.length, host, port) ;
但没有奏效。
感谢您的回复,我想下面的代码,但它并没有从服务器获取任何回复: – user2725290
我不知道你指的是什么代码。您是否有权访问服务器以查看它是否收到了该消息?如果没有,您可以设置另一个SIP UA并将其用于测试您的代码。 (它应该回复'OPTIONS'消息。) – yotommy
我无法回答,因为我是这个门户的新手。我编辑了主要问题。 – user2725290