在Delphi中我们如何找到一个开放端口?

时间:2010-09-02 15:03:57

标签: delphi delphi-2007

我们正在使用Delphi TServerSocket并希望自动分配端口。 我们怎样才能在Delphi 7中找到一个开放端口?

2 个答案:

答案 0 :(得分:3)

TServerSocket.Port属性设置为0.操作系统将分配它找到的第一个可用端口。然后,您可以在服务器处于活动状态后读取TServerSocket.Socket.LocalPort属性,以找出实际分配的端口。

答案 1 :(得分:0)

如果服务器在运行时随机选择一个端口号,那么客户端如何知道要连接哪个?

通常,您在设计时或多或少地随机选择一个未使用的端口号。互联网上有一个你可能想要远离的保留端口号列表,否则你应该没问题。

如果您不确定特定设置上可能已使用的端口,则netstat命令是您的朋友。