TCP 구멍 펀치 메커니즘을 사용하여 클라이언트와 서버가 다른 NAT/방화벽 뒤에있는 RMI 클라이언트 서버 연결을 설정하려고합니다. 현재 Public Ip와 포트 "80"을 사용하여 클라이언트와 서버 사이의 연결을 얻을 수 있습니다. TCP 연결이 설정되면 RMIServer의 스텁 정보를 검색 할 수 있습니다. 또한, 나는 netstat 수 있고 연결을 설립 볼 수 있습니다.RMI 클라이언트 - 서버 : JRMP 연결 설정 중 오류가 발생했습니다.
원격 객체를 읽으려고 할 때하지만 NETSTAT와 연결을 모니터링에 다음과 같은 예외
java.rmi.ConnectIOException: error during JRMP connection establishment; nested exception is:
java.net.SocketTimeoutException: Read timed out
at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:293)
at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:190)
받고 있어요, 나는 TCP 연결이 즉시 종료하고 안정되지됩니다 볼 수 있었다. 안정적인 TCP 연결을 유지하거나 얻는 방법에 대한 힌트를 얻을 수 있다면 도움이 될 것입니다.
감사합니다.
'원격 객체 읽기 시도'를 정의하십시오. 나머지 스택 추적을 제공하십시오. – EJP