- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试使用 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/
我目前正在阅读《Head First Java》一书,并浏览了 RMI 章节。我完全按照书中的内容复制了所有内容,但我仍然对 RMI 问题存在疑问。 这是错误的堆栈跟踪。 java.rmi.Conne
这是一个简单的RMI程序,但是,当我运行HelloClient.java时,它总是抛出异常。 创建远程接口(interface) public interface Hello extends Remo
我正在尝试使用 TCP 打洞机制建立 RMI 客户端服务器连接,其中客户端和服务器位于不同的 NAT/防火墙后面。目前,我可以使用它们的公共(public) IP 和端口“80”获得客户端和服务器之间
我是一名优秀的程序员,十分优秀!