//普遍使用的判断端口是否被占用的方法
import java.io.IOException;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
public class sampletest
{
public static void main(String[] args)
{
for(int i=1;i<256;i++)
{
try
{
InetAddress localHost=InetAddress.getLocalHost();
Socket socket=new Socket(localHost,i);
System.out.println("本机已经使用了端口:"+i);
}
catch(UnknownHostException e)
{
//e.printStackTrace();
}
catch(IOException e)
{
// e.printStackTrace();
}
}
System.out.println("执行完毕!");
}
}
new Socket操作后只是对目标端口进行了监听,并非去使用目标端口;所以 如果可以正常创建Socket,则可以证明主机上的目标端口已经被使用(并非此Socket使用的);反之则证明这个端口并没有程序使用