你好,我是一名初学者,想知道如何确定可以用哪个端口来连接我的套接字?
谢谢。
最佳实践是使用49152-65534范围内的端口。
端口号0-1023 - 知名端口。
这些端口由互联网分配的数字管理局(IANA)分配给服务器服务。例如,Web服务器通常使用端口80,SMTP服务器使用端口25。
端口号1024-49151 - 注册端口。
这些端口可以向IANA注册用于服务,并应视为半保留状态。用户编写的程序不应使用这些端口。
端口号49152-65535 - 可以在客户端程序中自由使用。
这些端口由客户端程序使用,您可以在客户端程序中自由使用这些端口。当Web浏览器连接到Web服务器时,浏览器将在此范围内分配一个端口。也称为短暂端口。
希望对您有所帮助 :-)
小于1024的端口通常保留给系统操作,之后你只需要避免在你的程序可能运行的机器上使用的任何已知端口。如果你不知道这些信息,那么将端口设置为可配置选项。
你可以使用任何你想要的端口,但建议使用以下端口:
1)没有被其他应用程序占用的端口(在Windows7上运行resmon.exe查看哪些端口正在被使用)
2)不是另一个服务的众所周知的端口(例如443,HTTPS)
3)不是操作系统“保留”的端口,即小于1024的端口。
更多信息请参见this列表