我们正在使用Delphi TServerSocket并希望自动分配端口。 我们怎样才能在Delphi 7中找到一个开放端口?
答案 0 :(得分:3)
将TServerSocket.Port
属性设置为0.操作系统将分配它找到的第一个可用端口。然后,您可以在服务器处于活动状态后读取TServerSocket.Socket.LocalPort
属性,以找出实际分配的端口。
答案 1 :(得分:0)
如果服务器在运行时随机选择一个端口号,那么客户端如何知道要连接哪个?
通常,您在设计时或多或少地随机选择一个未使用的端口号。互联网上有一个你可能想要远离的保留端口号列表,否则你应该没问题。
如果您不确定特定设置上可能已使用的端口,则netstat命令是您的朋友。