我有一个简单的Java套接字客户端-服务器程序,可以执行一些简单的任务。 服务器代码如下:
...
ServerSocket srvSocket = new ServerSocket(9977);
.....
客户端代码如下:
Socket mngSocket = new Socket("35.240.238.43", 9977);
if (mngSocket != null) {
// do somthing
}
如果我在不同的Windows计算机(客户端在Win 10中运行,服务器在Win Server 2012中运行)中运行客户端和服务器,则上述代码可以正常工作。
现在,由于某种原因,我必须在Ubuntu上运行服务器(客户端仍在Win 10中运行)。在Ubuntu中,我已经允许端口9977和tcp协议。
但是客户端无法连接到服务器。我遇到异常:“连接超时”
问题的可能原因是什么?