我試圖建立RMI客戶端服務器連接,其中客戶端和服務器位於使用TCP打孔機制的不同NAT /防火牆後面。目前,我可以使用公共Ip和端口「80」獲得客戶端和服務器之間的連接。建立TCP連接後,我可以檢索RMIServer的存根信息。另外,我可以netstat並查看建立的連接。RMI客戶端 - 服務器:java.rmi.ConnectIOException:JRMP連接建立期間出錯
但是當試圖讀取遠程對象我得到以下異常
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)
監測用netstat的連接,我可以看到TCP連接被立即終止其並不穩定。 這將是有益的如果我可以得到任何提示如何維護或獲得穩定的TCP連接。
謝謝。
定義'嘗試讀取遠程對象'。並提供堆棧跟蹤的其餘部分。 – EJP