操作系统:Windows Server 2003
有什么工具可以testing某个端口是否可用于我的程序收听? 谢谢。
对于windows:netstat会显示你现有的端口号 – 只要select一个没有使用的端口号。
查看机器上正在监听的端口 – nmap机器。
要validation它是你的程序得到正确的input – telnet到该端口,然后input东西,看看你的程序是否得到它。
可能希望首先通过检查一个普通的端口使用列表来了解可能的端口冲突: http : //www.iana.org/assignments/port-numbers
你可以通过使用netstat来查看当前正在监听的端口。 : http : //www.petri.co.il/quickly_find_local_open_ports.htm
您可以使用以下几种在线端口扫描器之一来testing端口是否可从外部访问: http : //www.canyouseeme.org/
最后,检查端口是否被阻止: http : //support.microsoft.com/kb/816792
我认为一般的想法通常是你的程序应该尝试使用函数绑定到端口,然后检查返回值以确保绑定成功。 如果不成功,你错误了。 这是从nix的angular度来的,但我觉得这是非常普遍的。
我觉得这是普遍的原因是理想的检查端口和绑定到端口将需要是primefaces的。 在这个用法中,这意味着在检查完成和端口分配之间没有其他程序有机会使用端口。 在像使用类似netstat的东西的情况下,它可能会在您的支票和尝试使用该端口的东西会使用它。