문제

데이터 그램 패킷에 TTL을 설정하는 데 문제가 있습니다. 패킷을 멀티 캐스트 소켓으로 보내기 전에 패킷에서 setttl (...) 메소드를 호출하고 있지만 에테르로 패킷을 캡처하면 항상 TTL 필드가 0으로 설정됩니다.

도움이 되었습니까?

해결책

당신이 이것을 물어봐야한다는 것이 재밌습니다. 어제 이것에 대해 썼습니다, 나는 약 6 개월 전에 같은 문제를 겪고있었습니다. 기본적으로 JVM에 IPv4 스택을 사용하도록 지시하는 특수 시스템 속성을 설정해야합니다.

-Djava.net.preferIPv4Stack=true

다른 팁

명령 줄이없는 Oracle에서 Pfranza의 수정을 구현하려면 다음과 같습니다.

속성을 설정하십시오 java.net.preferIPv4Stack=true 다음 PL/SQL 스 니펫이 포함 된 멀티 캐스트 호출이 포함 된 Java 코드를 호출하기 전에 다음과 같이 각 Oracle 세션에서 다음과 같습니다.

ret := dbms_java.set_property('java.net.preferIPv4Stack','true');

전화가 성공하면 NULL이 반환됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top