我正在开发一个程序,该程序需要确定是否可以从客户端计算机访问远程 SIP UDP 端口 5060。
因为没有直接的方法来检查 UDP 端口的可用性。我想创建一个简单的 java 类,它将 OPTIONS 消息发送到 SIP UDP 服务器,然后服务器将在 java 中回复客户端。
任何帮助/方向都会有很大帮助!
谢谢, 阿努帕姆
感谢您的回复,我尝试了以下代码,但没有得到服务器的任何回复:
String message = "OPTIONS sip:opensips@host;transport=udp SIP/2.0\r\nCall-ID: 7df5e96c6b1b98af25ad6c7845d48f5d@49.249.132.30\r\nCSeq: 1 OPTIONS\r\nFrom: \"Anupam\" <sip:Anupam@localhost:5080>;tag=textclientv1.0\r\nTo: \"opensips\" <sip:opensips@host>\r\nVia: SIP/2.0/UDP 49.249.132.30:5080;branch=z9hG4bK-3938-f66aaa8dda2fe3b863b4acde5fbcab67\r\nMax-Forwards: 70\r\nContact: \"Anupam\" <sip:Anupam@localhost: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 ) ;
但它没有用。