在与服务器连接期间,我需要知道 Indy TCP Client 组件的本地端口。当我阅读手册时,BoundPort 是 Indy Client 组件的本地端口。但是这个值总是返回 0,而不是真正的本地端口。真的是BountPort 表示客户端组件的本地端口吗?我在得到它时犯了错误?或者,还有其他检测本地端口的好方法吗?
该TIdTCPClient.BoundPort属性是您希望客户端本地绑定到的端口。默认为 0,因此客户端可以绑定到任何可用的随机端口。不管BoundPort设置成什么,方法成功TIdTCPClient.Socket.Binding.Port后在属性中实际绑定的端口是可用的TIdTCPClient.Connect()。