【发布时间】:2012-06-06 07:45:55
【问题描述】:
我正在制作一个 nodejs 游戏。我尝试了很多端口(25565、12100、2754、6112、1337 和其他随机端口)。他们都在服务器端工作,但是客户端有时会被防火墙阻止,或者(我最担心的是)被其他东西使用,这会增加很多延迟。所以我需要一个端口(如果可能的话)大部分是开放的,并且使用它不会干扰我的游戏连接。对好的端口有什么建议吗?
【问题讨论】:
-
最好的解决方案是允许用户选择他/她想要使用的端口。无论您选择什么端口,总是有其他应用程序使用它的可能性。
-
你不能问用户这样的技术问题。他怎么知道哪些端口是开放的。
-
那么我必须在多个端口上运行服务器,并且用户每次玩游戏时都必须考虑一个端口,这对很多人来说很难(就像 TJHeuvel 指出的那样)。当一个端口失败时,我无法选择下一个端口,因为通常它们可以连接,但是有些东西会干扰连接,从而使其滞后。
-
@ValentinKrummenacher 如何对每个端口进行延迟测试并使用最少的延迟。这样,用户永远不会知道。
-
不能用80端口吗?它是最有可能在防火墙上打开的端口。您应该只关心服务器端的端口,客户端应该自动选择一个空闲端口。
标签: javascript node.js port