【发布时间】:2016-09-22 01:26:57
【问题描述】:
我正在尝试通过 IP 地址连接到服务器,但它不起作用。两者都在同一台机器上,当我将 ipAddress 更改为 localhost 时,它可以工作。那是什么原因呢?
try {
String ipAddress = "46.155.17.100";
int port = 8082;
// Create a socket to connect to the server
socket = new Socket(ipAddress, port);
toServer = new ObjectOutputStream(socket.getOutputStream());
fromServer = new ObjectInputStream(socket.getInputStream());
} catch (Exception ex) {
connected = false;
try {
if (socket != null) {
socket.close();
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
EDİT:当我将连接从 WiFi 更改为互联网电缆时,套接字连接到新的 IP 地址。但我不知道为什么:(
【问题讨论】:
-
检查你的防火墙,尝试ping这个IP地址
-
这很可能与防火墙或 IP 地址不正确有关。
-
您的计算机是否接受传入连接?我的没有。
-
请显示您的本地计算机上的计算机网络配置工作正常,然后不工作。所以我们可以看到您的地址。
-
这是一篇格式很好的帖子,也很有趣。所以,你在这里投赞成票。不要忘记通过单击左侧的管道图标来接受解决您问题的答案。
标签: java sockets network-programming client-server ip-address