0

我在本地主机上使用 UDP 编写了客户端/服务器聊天,它工作得很好。然后我通过 Skype 将我的服务器发送给我的朋友,他告诉我他的 IPAddress,它也运行良好。当我试图向他发送客户端程序并告诉他我的外部 IP 地址时,他无法连接到我。我在不同的电脑上尝试过,不成功。这可能是什么问题?

4

1 回答 1

0

我是该网站的新手,还在上学,但我会尽力回答这个问题。

从本地主机到外部公共网络意味着您需要在路由器上打开正确的端口。因此路由器可以阻止该端口,或者计算机自己的防火墙可以阻止该端口。检查您的路由器(以及您和互联网之间的任何中间跃点)并检查该框自己的防火墙(Linux 上的 iptables 等)。也意味着您的 ISP 必须支持您使用这些端口并通过它自己的网络转发它们。这就是为什么一个简单的 http 端口 80 网络服务器通常只需打开路由器就可以使用。而端口 25 上的邮件服务器有时会被阻塞,因为在垃圾邮件、开放中继等中恶意使用该流量。阻塞不一定是双向的,流量可以在一个端口上以一种方式去,但不能在另一个方向上 - - 这是可能的。

因此,假设在您的 LAN 之外,他们可以看到您的网络服务器,但看不到其他聊天应用程序。如果您打开了正确的端口,那么您可能想从您的 ISP 那里找出哪些端口是打开和阻止的。

您刚刚补充说您正在使用端口 50000。这是您的家庭网络吗?在学校还是公司网络?有时会阻止高端口以扼杀洪流活动。再次与您的 ISP 核实。

于 2012-12-09T19:12:29.123 回答