1

我在 java 中使用 TCP/IP 套接字来尝试创建客户端-服务器应用程序。该程序在本地和局域网上运行时都可以正常工作,但是当我使用互联网 IP 地址时,客户端连接被拒绝。

我使用这个网站来获取我的 IP 地址,并添加了一个防火墙条目来解锁我正在使用的端口(端口 4445)。

我几乎可以肯定问题出在某种阻止端口的安全措施上。我在同一台 PC 上运行客户端和服务器但使用前面提到的网站的 IP 地址是否重要?

如果我能得到一个测试端口实际上是否打开的方法列表,或者为了让我的程序运行而尝试的事情列表,那就太好了!

4

2 回答 2

2

该网站很可能会为您提供您的 PC 连接到互联网的网关的 IP 地址,如果网关超出您的控制范围(据我所知,这是大多数情况),您将无能为力使用该 IP 地址来测试您的程序。这里有一些建议:

  1. 试试http://aws.amazon.com,注册后您可以免费使用一年的微型服务器(可以通过 DNS/Elastic IP 公开访问。)
  2. 如果您的 PC 有一个公共 IP 地址,您不需要该网站来找出它是什么。只需检查您的网络适配器控制面板。
于 2012-08-02T03:04:12.723 回答
0

服务器在哪里?如果您的服务器位于某些商业主机中,则您使用的端口可能会被阻止。此外,如果您在本地网络中使用带路由器的调制解调器或仅使用路由器,您应该检查 nat 表。

于 2012-08-02T03:05:42.893 回答