JAVA中如何判断某主机端口是否打开?????
目前小弟只知道利用socket,Socketclient=newSocket(IP,port);client.close();如果不抛出异常则端口开放。请问JAVA中还有...
目前小弟只知道利用socket,
Socket client = new Socket(IP, port);
client.close();
如果不抛出异常则端口开放。
请问JAVA中还有没有其他比较好的方法能实现这一目的??
可能我表达错了
Socket clientSocket=null
try
{
clientSocket=new Socket(192.168.2.3,1111)
System.out.println("端口已打开");
clientSocket.close();
}
catch(Exception e)
{
System.out.println("端口未打开");
}
我的意思是,除了这种方法之外,还有没有其他的方法呢?? 展开
Socket client = new Socket(IP, port);
client.close();
如果不抛出异常则端口开放。
请问JAVA中还有没有其他比较好的方法能实现这一目的??
可能我表达错了
Socket clientSocket=null
try
{
clientSocket=new Socket(192.168.2.3,1111)
System.out.println("端口已打开");
clientSocket.close();
}
catch(Exception e)
{
System.out.println("端口未打开");
}
我的意思是,除了这种方法之外,还有没有其他的方法呢?? 展开
展开全部
Socket client = null;
try{
client = new Socket(IP, port);
System.out.println("端口已开放");
client.close();
}catch(Exception e){
System.out.println("端口未开放");
}
====================================================
这样就能正常捕获这个异常,不会阻止程序正常运行!
try{
client = new Socket(IP, port);
System.out.println("端口已开放");
client.close();
}catch(Exception e){
System.out.println("端口未开放");
}
====================================================
这样就能正常捕获这个异常,不会阻止程序正常运行!
追问
谢谢回答,但是我的意思是有没有除用socket以外的方法实现?
追答
可能是我才疏学浅,我就知道这个方法!呵呵,不过我觉得有了这个方法就已经够了!
展开全部
你可以在catch的代码块中,捕捉是否是端口异常,如果是,则执行相应的代码,程序是或者,这个也是 一个方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我有个另类的办法,通过解析cmd命令"netstat -an"返回的信息来得知那些端口被占用了。
追问
额。。谢谢,但那对我这菜鸟而言还不现实呵呵
追答
那恐怕没有其他办法了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询