リモート SIP UDP ポート 5060 がクライアント マシンから到達可能かどうかを確認する必要があるプログラムに取り組んでいます。
UDP ポートの可用性を直接確認する方法はありません。OPTIONSメッセージをSIP UDPサーバーに送信し、サーバーがJavaでクライアントに返信する単純な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 ) ;
しかし、うまくいきませんでした。