我在本地主机上使用UDP编写了客户端/服务器聊天,它工作得很好。然后我把我的服务器通过Skype发送给我的朋友,他告诉我他的IPAddress,它也工作得很好。当我试图给他发送客户端程序,并告诉他我的外部IPAddress时,他无法连接到我。我在不同的电脑上试过了,但没有成功。这会是什么问题呢?
发布于 2012-12-10 03:12:29
我是这个网站的新手,还在上学,但我会尽我所能回答这个问题。
从本地主机到外部公共网络意味着您需要在路由器上打开正确的端口。因此,路由器可以阻止端口,或者计算机自己的防火墙可以阻止端口。检查您的路由器(以及您与互联网之间的任何中间跳),并检查其自身的防火墙( Linux上的iptables等)。这也意味着你的ISP必须支持你使用这些端口,并通过它自己的网络转发它们。这就是为什么一个简单的http端口80 why服务器通常不需要打开路由器就可以使用。然而,端口25上的邮件服务器有时会被阻止,这是由于恶意使用该流量发送垃圾邮件、开放中继等。阻止不一定是双向的,流量可以在一个端口上单向,但不能在另一个端口上--这是可能的。
因此,假设在您的LAN之外,他们可以看到您的see服务器,但不能看到其他聊天应用程序。如果您已经打开了正确的端口,那么您可能需要从ISP那里了解哪些端口是打开的,哪些端口是被阻止的。
您刚刚添加了您正在使用端口50000。这是你的家庭网络吗?是在学校还是在公司网络?高空端口有时会被阻塞,以抑制激流活动。再次与您的ISP确认。
https://stackoverflow.com/questions/13788497
复制相似问题