查局域网在线的机子

chenzhehui 2009-07-27 12:05:59

import java.net.* ;

class Scanner extends Thread
{
String ip ;
int port ;
Scanner(String ip, int port)
{
this.ip=ip ;
this.port=port ;
}

public void run()
{
try
{
Socket so=new Socket(ip,port) ;
System.out.println(this.ip+"--->"+this.port) ;
}
catch(Exception ex)
{
System.out.println(ip+"is not found"+ex) ;
}
}
};
class Test
{
public static void main(String[] args)
{
String ip="192.168.1." ;
int port=80 ;
System.out.print("请输入你要测试的端口:") ;
try
{
port=System.in.read() ;
}
catch(Exception ex)
{
System.out.println(ex) ;
}


for(int i=1 ;i<255 ;i++)
{
Scanner sc=new Scanner(ip+i,port) ;
sc.start() ;
}
}
};

我想知道我用这种方法有效么?
各位帮帮忙,给点意见吧.
...全文
93 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenzhehui 2009-08-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ya1li2shan3da4zhu 的回复:]
有效,但可以做的更好
[/Quote]
那请问怎么可以做得更好。给点意见吧。
现在发现用这个方法无论在不在线的机子都会抛出异常,只是异常的提示不同而尔。(虽然这样也能查到是否在线,可是这个在线也抛出异常的不太好)。
ya1li2shan3da4zhu 2009-07-31
  • 打赏
  • 举报
回复
有效,但可以做的更好
JavaChenYang 2009-07-31
  • 打赏
  • 举报
回复
呵呵,有点意思。可以当个小工具用。
DoctorWeir 2009-07-31
  • 打赏
  • 举报
回复
port=System.in.read() ;
输入的数字会有问题
mar_xxy 2009-07-31
  • 打赏
  • 举报
回复
好久没看java基础了,都忘光了!
hzq237 2009-07-31
  • 打赏
  • 举报
回复
有用
Java有个技术jpcap更强大,一起来学习下,它可以抓包,ARP欺骗

wolf521hf 2009-07-31
  • 打赏
  • 举报
回复

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧