我目前正在开发带有用 java 编写的服务器的 java PC/Android 应用程序。当我开发 PC 客户端时,我在 localhost:12345 上启动服务器,客户端可以毫无问题地连接到该服务器(使用相同的主机名和端口)。昨天我尝试使用 android 设备连接时出现问题。我使用我的手机开发应用程序,并作为主机地址输入路由器的公共 IP 89.xx.xx.xxx 和与 PC 客户端相同的端口(12345)。当然,我在我的路由器上设置了端口转发(用于端口 12344 到 12346 ),并且我在 Windows Defender 中为端口 12345 上的任何连接类型创建了规则。但仍然没有成功。这很奇怪,因为在我开发其他应用程序之前大约 8 个月,一切正常。奇怪的是,我第一次启动服务器和PC客户端时没有windows提示窗口(赢得防御者提示以允许我的应用程序连接到互联网)。我认为路由器的转发有问题(因为在 localhost 上它可以正常工作),但我不知道我还能做什么。我在转发旁边打开了 UPnP。我的路由器是 THOMSON TWG850-4U。几秒钟后,我的 android 应用程序出现超时异常