Delphi检测Indy客户端组件的本地端口

3

当Indy TCP客户端组件连接服务器时,我需要知道其本地端口。 根据手册,BoundPort是Indy客户端组件的本地端口。 但是,这个值总是返回0,而不是真实的本地端口。 BoundPort是否确实表示客户端组件的本地端口?我在获取它时犯了错误吗? 或者,有没有其他好的方法来检测本地端口?

1个回答

6
TIdTCPClient.BoundPort属性是您希望客户端本地绑定的端口。默认情况下为0,因此客户端可以绑定到任何可用的随机端口。无论BoundPort设置为什么值,在TIdTCPClient.Connect()方法成功后,实际绑定的端口都可以在TIdTCPClient.Socket.Binding.Port属性中找到。请注意,保留了HTML标签。

它运行良好。非常感谢你,由衷地感谢你。每当我遇到麻烦时,你总是给我提供好的解决方案。但是我该如何投票支持你的答案呢?它好像无法工作。 - fangrenxing
@fangrenxing 当您拥有15个声望点数时,您将获得投票的特权。在此处查看详细信息 - Tom Brunberg

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