【发布时间】:2013-08-28 12:13:10
【问题描述】:
我正在开发一个程序,该程序需要确定远程 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 ) ;
但是没有用。
【问题讨论】:
标签: java udp sip datagram udpclient