我可以为我的套接字使用哪个端口?

5

你好,我是一名初学者,想知道如何确定可以用哪个端口来连接我的套接字?

谢谢。


2
@user729975 - 请努力为您的问题命名有意义的标题,而不仅仅是输入与主题相关的3个术语。这就是标签的作用。 - razlebe
4个回答

4
您可以使用任何未被其他应用程序使用的端口。
我建议避免使用1-1024端口,因为这些端口通常被应用程序使用。
以下是一个应用程序及其使用的端口列表:链接

2

最佳实践是使用49152-65534范围内的端口。

端口号0-1023 - 知名端口。

这些端口由互联网分配的数字管理局(IANA)分配给服务器服务。例如,Web服务器通常使用端口80,SMTP服务器使用端口25。

端口号1024-49151 - 注册端口。

这些端口可以向IANA注册用于服务,并应视为半保留状态。用户编写的程序不应使用这些端口。

端口号49152-65535 - 可以在客户端程序中自由使用。

这些端口由客户端程序使用,您可以在客户端程序中自由使用这些端口。当Web浏览器连接到Web服务器时,浏览器将在此范围内分配一个端口。也称为短暂端口。

希望对您有所帮助 :-)


1

小于1024的端口通常保留给系统操作,之后你只需要避免在你的程序可能运行的机器上使用的任何已知端口。如果你不知道这些信息,那么将端口设置为可配置选项。


1

你可以使用任何你想要的端口,但建议使用以下端口:
1)没有被其他应用程序占用的端口(在Windows7上运行resmon.exe查看哪些端口正在被使用)
2)不是另一个服务的众所周知的端口(例如443,HTTPS)
3)不是操作系统“保留”的端口,即小于1024的端口。

更多信息请参见this列表


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接