-2

我在 Java 中使用 Socket 编程。它在我的电脑上正常工作。但是当我在我的计算机上运行服务器并在另一台计算机上运行客户端时,它无法正常工作。但是当我在另一台计算机上运行服务器并在我的计算机上运行客户端时它的工作。

4

2 回答 2

2

在这种情况下,堆栈跟踪和一些代码片段可能非常有用。但是我可以假设以下原因:

  1. 防火墙
  2. 路由

要检查路由,请尝试从客户端 ping 服务器。如果 ping 正常,您可能有防火墙问题。如果两台计算机在同一网络中,请检查个人防火墙配置。可能您的服务器计算机不允许“陌生人”连接到您选择的端口。

我个人通常会先尝试停止两台机器上的防火墙。如果这有助于我再次启动它们并学习如何创建允许我的应用程序工作的防火墙规则。

于 2013-08-20T06:34:26.510 回答
0

如果您无法 ping 到您的服务器,可能您的服务器位于路由器后面,在这种情况下,您的路由器应该配置为将您的请求从您的路由重定向到您的服务器。好吧,另一方面,您应该关闭防火墙。如果你的服务器是 linux 的,在某些情况下,即使你可以 ping 到你的服务器,你仍然无法访问你的 web 服务。所以,你也应该关闭你的 selinux。

于 2013-08-20T08:04:51.563 回答