端口转发/开放端口

端口转发/开放端口

我有一个非常简单的问题,但我过去使用的方法似乎在这种情况下不起作用。我正在尝试自学 Java 网络编码,这需要计算机之间的连接。为此,我尝试在充当“服务器”的某台计算机上打开/转发端口。

Windows 8、Verizon FiOS 路由器、防火墙已禁用、端口 X 从路由器转发到设备。

谷歌中“打开端口检查器”的两个搜索结果都表明该端口未打开(其中一个进一步显示:连接被拒绝)。

我的路由器防火墙处于低设置(除垃圾邮件端口 25 外,所有入站和出站均接受),端口 X 转发到我的设备(并在路由器配置页面上显示为活动),并且我的 W8 设备的 Windows 防火墙已禁用。(从未安装过其他设备)。

我做错了吗?我以前玩游戏时经常这样做,但几年过去了,我开始怀疑自己了。

谢谢你的帮助,AK

答案1

在您自己的网络上测试您的代码可能比与路由器和 ISP 的防火墙斗争更容易。

你可以使用简单的端口扫描器来检查你的机器上的端口是否打开。例如愤怒的 IP 扫描器或者网络地图将会非常轻松地完成此操作。

除非您的程序已打开该端口,否则该端口将显示为关闭状态。请确保您的程序正在侦听该端口。

为进行超级简单的测试,请尝试使用 telnet。这是 XP 上的默认安装。对于 Windows 7,请添加“添加/删除程序”,选择“添加功能”,然后安装 Telnet 客户端。现在您可以打开命令提示符并简单地输入“telnet 127.0.0.1 [端口号]”来测试连接并查看其输出。如果从网络上的另一台计算机运行命令,请将 127.0.0.1 替换为测试 PC 的地址,或者将其替换为您的公共 IP 以从 Internet 进行测试。

值得一提的是,端口 25 不是“垃圾邮件端口”,而是用于 SMTP。除非您正在运行邮件服务器,否则您无需担心。

相关内容