你如何决定使用什么端口?

Nic*_*ton 63 port-number

这有点主观,因为没有规则可以这么说.每次我创建服务器时,我都会对自己说:"最好使用的端口是什么?" 我猜答案是"任何,只要用户可以改变它." 那么,其他人如何决定如何选择默认端口?就个人而言,我喜欢使用像8000这样的东西,如果它与HTTP相关,我注意到这是一个非常普遍的趋势.但是如果8000已经在使用呢?使用8001?这看起来有点特别,我想是的.

显然,我不是第一个提出这个问题的人; IANA维护一个端口号列表...这导致我进入未分配的范围(48620-49150).我想我们应该真的使用这些,但为什么没有更多的程序员这样做呢?你如何决定使用哪个; 如果每个人都从#1开始,那么我们都将使用48620.

Dav*_*ebb 32

我想你已经尽可能多地回答了你的问题; 没有一个严格的规则,你可以在这里超越你所说的.但一般来说:

  • 查看IANA列表并选择一个未使用的端口.
  • 选择一个易于记忆的端口号.
  • 不要在代码中修复端口号.其他一些产品可能选择了与您相同的端口,您永远不知道何时必须在服务器上共存,因此将端口号放在某个配置文件中,以便在必要时可以更改它而无需重新编译.更改端口号的功能也有助于通过防火墙而无需重新配置它们.(如果配置文件不存在,您可以始终默认为您选择的值.)
  • 有一种说法是你不想选择太高的东西,因为你可能会与用于临时端口的范围发生冲突.你不会受到这种打击,但是当它发生时调试是一个难题.

(如果你想要一个提取令人难忘的端口号的提示,我曾经和那些根据同事的电话分机记住端口号的人一起工作过.)

  • 很明显,49152以下,我知道,我确实做到了 (7认同)

Coo*_*per 17

一些容易记住和适当书呆子未分配(每个IANA)端口:

27182(e)

31415(pi)

60221(avagadro's)


Ais*_*ina 8

在测试期间...总是端口#666;)

  • 它是为Doom游戏预留的!你应该尊重它 (11认同)
  • 我认为你总是以root身份运行? (8认同)