클라이언트 시스템에서 원격 SIP UDP 포트 5060에 연결할 수 있는지 알아야하는 프로그램을 작성 중입니다.SIP UDP 서버에 옵션 명령 보내기
UDP 포트의 가용성을 직접 확인할 방법이 없기 때문에. 나는 SIP UDP 서버에 OPTIONS 메시지를 보낼 간단한 자바 클래스를 만들고 나서 서버는 자바에서 클라이언트에게 다시 응답 할 것이다.
도움말/방향이 도움이 될 것입니다.
덕분에, 당신의 응답을 Anupam
덕분에, 나는 코드 조각 아래 시도했지만 서버에서 모든 응답하지 않았다 :
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