当Indy TCP客户端组件连接服务器时,我需要知道其本地端口。 根据手册,BoundPort是Indy客户端组件的本地端口。 但是,这个值总是返回0,而不是真实的本地端口。 BoundPort是否确实表示客户端组件的本地端口?我在获取它时犯了错误吗? 或者,有没有其他好的方法来检测本地端口?
TIdTCPClient.BoundPort
属性是您希望客户端本地绑定的端口。默认情况下为0,因此客户端可以绑定到任何可用的随机端口。无论BoundPort
设置为什么值,在TIdTCPClient.Connect()
方法成功后,实际绑定的端口都可以在TIdTCPClient.Socket.Binding.Port
属性中找到。请注意,保留了HTML标签。