当开发一个将在TCP/IP端口上进行监听的应用程序时,如何选择默认端口?假设这个应用程序将被安装在许多计算机上,并且需要避免端口冲突。
当开发一个将在TCP/IP端口上进行监听的应用程序时,如何选择默认端口?假设这个应用程序将被安装在许多计算机上,并且需要避免端口冲突。
请到这里选择名称为未分配
的端口号。
第一步:查看IANA列表:
在列表末尾您会看到:
"动态和/或私有端口是49152到65535之间的端口"
因此,这些可能是更好的选择,但是一旦您选择了一个端口号,您可以通过谷歌搜索来查看是否已经有足够流行的应用程序“声明”它。
正如其他人所提到的,检查IANA。
然后检查您本地系统的/etc/services,看看是否已经使用了一些自定义端口。
请不要硬编码它。确保它是可配置的,以某种方式——如果没有其他原因,你想能够让多个开发人员同时使用他们自己的本地构建。
从IANA列表中选择一个未分配的通常是足够的,但如果您正在谈论一个商业发布的产品,您确实应该申请到IANA获取一个分配给您的编号。请注意,这样做的过程很简单但很慢;上次我申请时花了一年的时间。
嗯,你可以参考这里一些常用的端口号,尽量不要使用别人的。
如果你的意思是在自己的系统上开放端口面向公众,我建议你和系统管理员谈一谈,了解他们对于这个问题感觉舒适的端口号是哪些。