端口转发问题



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

您确定您的服务器绑定0.0.0.0(接受任何接口上的传入连接)而不是127.0.0.1(仅接受本地主机连接)?

如果你已经绑定到0.0.0.0,那么尝试将你的路由器设置为DMZ你的pc的IP地址,看看你是否被允许连接。

最新更新