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("端口未打开");
}
我的意思是,除了这种方法之外,还有没有其他的方法呢??
展开
 我来答
AmorUnico艾唯子语
推荐于2017-11-24 · TA获得超过1616个赞
知道小有建树答主
回答量:630
采纳率:66%
帮助的人:300万
展开全部
Socket client = null;
try{
client = new Socket(IP, port);
System.out.println("端口已开放");
client.close();
}catch(Exception e){
System.out.println("端口未开放");
}
====================================================
这样就能正常捕获这个异常,不会阻止程序正常运行!
追问
谢谢回答,但是我的意思是有没有除用socket以外的方法实现?
追答
可能是我才疏学浅,我就知道这个方法!呵呵,不过我觉得有了这个方法就已经够了!
捌伍侯
2011-04-29 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:112
采纳率:0%
帮助的人:117万
展开全部
你可以在catch的代码块中,捕捉是否是端口异常,如果是,则执行相应的代码,程序是或者,这个也是 一个方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
70753797
2011-04-29 · TA获得超过187个赞
知道答主
回答量:52
采纳率:0%
帮助的人:0
展开全部
我有个另类的办法,通过解析cmd命令"netstat -an"返回的信息来得知那些端口被占用了。
追问
额。。谢谢,但那对我这菜鸟而言还不现实呵呵
追答
那恐怕没有其他办法了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式