我一直在尝试连接到我自己的 Java TCP 应用程序,该应用程序在具有静态公共 IP 的租用服务器上运行。
有效的场景:
- 服务器运行主机应用程序,来自https://check-host.net/的服务器连接到它。
- [我的] PC 运行主机和客户端应用程序并连接它们。
不起作用的场景:
- 服务器运行主机应用程序和 [my] PC 尝试连接(w\ 客户端应用程序、PowerShell Test-NetConnection、CMD telnet)
- [我的] PC 运行主机应用程序,服务器尝试连接客户端应用程序。
额外细节:
- 服务器和我的电脑可以互相ping通。
- 我试过禁用windows防火墙,但无济于事。
- 我的电脑通过调制解调器连接到互联网(我不熟悉调制解调器的限制)
- 当尝试在我的 PC 上启动主机应用程序并将其当前公共 IP 指定为绑定地址时,Java 抛出 IOExeption:“java.net.BindException:无法分配请求的地址:绑定”。(租用的服务器执行相同的程序没有问题)
[不再是真的]我会让服务器继续运行,对于那些想要尝试连接的人:IP = **.***.***.** 端口 = 25 协议 = TCP(如果成功连接来自有人在家,那么我至少知道问题是本地的)
我完全不知所措,希望我能提供足够的信息来暗示出了什么问题。我感谢所有关于可能出现问题的反馈。
提前致谢。