在本地主机上,如何选择一个免费的端口号码?

问题:

我尝试使用进程间通信,因为我不知道如何在Windows下使用命名管道,我以为我会使用网络套接字。一切都在本地发生,服务器能够在单独的进程中启动从属工具,并监听某些端口,并且从站完成工作并将结果提交给主服务器。
如何知道哪个端口可用?我假设我听不到港口80或21?
我正在使用python,如果它削减了选择….
谢谢!

回答:

不绑定到特定端口,或绑定到端口0,例如sock.bind(('', 0))。然后操作系统将为您选择一个可用的端口。您可以获取使用sock.getsockname()[1]选择的端口,并将其传递给从站,以便它们可以连接。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: On localhost, how to pick a free port number?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 1 = 1