如何使用Delphi找到一个空闲的套接字端口? 据我所知,有一个函数bind() - 但我不知道如何使用它。空闲的套接字端口。 Delphi
1
A
回答
1
您尝试登录bind
,直到找到空闲的。也就是说,直截了当地 - 您从某个值开始并递增,直到bind
成功。
+6
如果您在调用时指定端口0 'bind()',它为你自动选择一个空闲端口,然后你可以使用'getsockname()'来找出它选择的端口。没有必要手动搜索端口(除非你想限制端口范围),它有一个无竞争的竞争条件。 –
+0
这是真的,谢谢你的纠正。如果你不关心端口号,这是最好的方法。如果您有偏好,例如首选端口范围,则可能仍需要寻找。 –
相关问题
- 1. 将套接字从非短暂端口范围绑定到空闲端口
- 2. Java套接字 - 套接字端口
- 3. 调查TCP套接字空闲侦听
- 4. 客户端套接字连接到多个套接字和余额加载到一个空闲套接字
- 5. 断开空闲套接字/客户端C
- 6. Memcache套接字/端口
- 7. ZeroRPC自动分配空闲端口号
- 8. Glassfish:java.net.BindException:范围内没有空闲端口
- 9. 套接字UDP一个套接字,不同的端口
- 10. Delphi中的SSL套接字
- 11. 节点:关闭套接字IO空闲连接
- 12. 空闲套接字连接到Apache服务器超时期
- 13. 使用套接字的端口带宽
- 14. 套接字调用错误的端口
- 15. 多端口监听套接字linux
- 16. 端口转发使用套接字
- 17. 套接字 - 发现防火墙端口
- 18. 套接字 - IPEndpoint端口(最大值)
- 19. Python套接字监听所有端口
- 20. Java - 套接字编程/阻塞端口
- 21. 套接字设置源端口号
- 22. Java端口套接字编程错误
- 23. 套接字,PHP,本地端口
- 24. PHP套接字绑定特权端口
- 25. 套接字和端口混淆
- 26. 套接字(Websockets),端口和协议
- 27. TCP套接字到多个IP /端口
- 28. Python套接字端口使用
- 29. TCP异步套接字端口转发
- 30. vC++ - 套接字不写入端口
客户端不需要知道要连接的端口号吗?我个人从这个列表中选择一个不使用的:http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml – Misha