gpt4 book ai didi

java - RMI 客户端-服务器 : java. rmi.ConnectIOException:JRMP 连接建立期间出错

转载 作者:可可西里 更新时间:2023-11-01 02:55:14 26 4
gpt4 key购买 nike

我正在尝试使用 TCP 打洞机制建立 RMI 客户端服务器连接,其中客户端和服务器位于不同的 NAT/防火墙后面。目前,我可以使用它们的公共(public) IP 和端口“80”获得客户端和服务器之间的连接。建立 TCP 连接后,我可以检索 RMIServer 的 stub 信息。此外,我可以使用 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)

在使用 netstat 监控连接时,我可以看到 TCP 连接立即终止并且不稳定。如果我能得到任何关于如何维护或获得稳定的 TCP 连接的提示,那将会很有帮助。

谢谢。

最佳答案

超时错误表示您能够打开客户端和服务器之间的套接字,但套接字没有及时得到服务,因此它关闭并给了您那个异常。

上次发生这种情况是因为客户端无法在其路径中找到正确的类库。服务器试图打开一个套接字,客户端开始寻找类库但没有找到,套接字最终超时。

仔细检查客户端和服务器的类路径。

关于java - RMI 客户端-服务器 : java. rmi.ConnectIOException:JRMP 连接建立期间出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23696170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com