使用perl确定TCP端口是否可用的最佳方法是什么?我想在创建网络服务之前选择一个端口。这一切都是使用自动化完成的,并且要求为服务构建配置,包括服务使用的范围内的可用tcp端口。考虑确定TCP端口是否可用的最佳perl方法
可能的方法:
- IO ::插座的备选端口上测试绑定。
- 的Net :: Telnet测试连接到备选端口
- 的Linux :: PROC ::网:: TCP
什么是最好的方法,为什么?我不太喜欢测试绑定,因为它需要root用于特权端口,如果脚本出现问题,它可能会将所有测试的端口保留在time_wait中。我喜欢Linux :: Proc :: Net :: TCP,因为它速度很快,但不便携。
哼哼......为什么一个从未打开的端口进入time_wait状态? – ikegami