我试图做一个非常基本的回声服务器使用Java套接字,它完美地在本地工作(在同一台计算机上同时运行服务器和客户端),当我尝试从另一台计算机运行客户端我得到异常:Java套接字,回声服务器
Couldn't get I/O for the connection to XXX.XXX.XX.X
XXX.XXX.XX.X是本机的IP服务器在其上运行
BTW:我的代码在服务器和客户端都大致是的oracle初学者教程: server client
编辑: 完整的堆栈跟踪我得到:
java.net.ConnectException: Connection timed out: connect at java.net.DualStackPlainSocketImpl.connect0(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) at java.net.AbstractPlainSocketImpl.connect(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.<init>(Unknown Source) at java.net.Socket.<init>(Unknown Source) at sockets.Client.main(Client.java:16)
端口是否打开并且未被防火墙阻止? – Kayaman
你能从客户端机器ping通服务器机器吗? – RealSkeptic
我想是这样,因为我用它来本地测试?或没有 ?? – isco