我正在研究一個程序,該程序需要確定是否可以從客戶端計算機訪問遠程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