【问题标题】:Java Socket connection refused with my Public IPJava Socket 连接被我的公共 IP 拒绝
【发布时间】:2012-04-23 23:06:47
【问题描述】:

我在 android 中有一个客户端服务器架构项目。我无法将我的公共 IP 连接到服务器。我关闭了防火墙,并为服务器进行了端口重定向。我的朋友可以从外部连接到我的服务器,但我不能,为什么?怎么会这样?.. 谢谢..

【问题讨论】:

  • 我不明白后面路由器的确切含义;但我猜是的。我有一个内部网络。但我想通过以拒绝结尾的公共 ip 连接到服务器。
  • 这种类型的错误发生在 1)你的主机名或端口错误 2)服务器没有监听 3)你被防火墙阻止(路由器有防火墙,你必须进行端口转发)
  • 所有 3 个步骤都已完成.. 我告诉我的朋友从他家连接。他可以从外部连接.. 但我无法连接到我自己的服务器,有趣的是.. 我也从 wireshark 中检查。数据包即将到来,但它的校验和不正确.. 它被拒绝
  • 有些路由器不允许内部网络连接到路由器的外部IP地址。尝试 telnet 或 SSH 访问。 source

标签: java android sockets networking


【解决方案1】:

您在哪个操作系统上运行您的客户端服务器代码。如果是 Windows,则查找 c:\Windows\System32\drivers\etc\hosts,如果是 linux,则转到 /etc/hosts/ 文件

使用 sudo 权限打开文件。

Format:
<IP> <HOSTNAME>.<DOMAIN> <ALIAS>

Example:
127.0.0.1 localhost.localdomain localhost

在此处添加您的 IP 和域名。您的域名可以是任何名称,然后重试。你的问题也有点模糊。请添加更多详细信息,例如您的操作系统环境以及您到底想要实现什么?

【讨论】:

  • 操作系统:Windows .. 它是一个简单的套接字连接.. ServerSocket ss = new ServerSocket(12345);客户端 --> InetSocketAddr addr : "my public ip",12345 .. 连接被拒绝。
猜你喜欢
  • 2021-10-15
  • 2016-11-29
  • 2011-01-26
  • 1970-01-01
  • 2017-10-23
  • 2018-02-18
  • 1970-01-01
  • 2020-07-24
相关资源
最近更新 更多