比如使用 广播 ,什么的?
具体我不太清楚,代码 应该怎么写呢?
具体我不太清楚,代码 应该怎么写呢?
解决方案 »
- HttpServletRequest .getRealPath("/") 时 报java.lang.IllegalAccessError 错误
- 期末考试老师出俩程序题~不会做~跪求高人!!
- jsp页面显示问题
- Tomcat打不开Servlet文件编译成的.class文件???
- 请问做网站也用三层结构吗?
- [求助]关于JSP显示的问题
- 关于Jbuilder9+Tomcat的问题
- if (session.getAttribute("loginuser")==null||session.getAttribute("loginuser")=="")这句,我要改成相反的意思,该如何忙改?
- 怎么查到jsp的帮助?
- 不用open()方法,怎样在服务器端servlet中重定向到某一页面时,使该页面没有菜单栏、工具栏、地址栏?想在服务器端控制(以防止用户修改JS
- jsp多条记录保存
- proxool连接池的问题(在线等,顶者有分)
楼主【thankyou2008】截止到2008-08-03 19:40:39的历史汇总数据(不包括此帖):
发帖的总数量:25 发帖的总分数:1690 每贴平均分数:67
回帖的总数量:42 得分贴总数量:7 回帖的得分率:16%
结贴的总数量:25 结贴的总分数:1690
无满意结贴数:2 无满意结贴分:140
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:8.00 % 无满意结分率:8.28 %
敬礼!
取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=thankyou2008
1.得到局域网网段,可由自己机器的IP来确定
2.根据IP类型,一次遍历局域网内IP地址
我给你一个JAVA类,编译之后直接运行便可以得到局域网内所有IP,具体怎样使用你自己编写相应代码调用便可
代码如下::
package bean;import java.io.*;
import java.util.*; public class Ip{
static public HashMap ping; //ping 后的结果集
public HashMap getPing(){ //用来得到ping后的结果集
return ping;
}//当前线程的数量, 防止过多线程摧毁电脑
static int threadCount = 0; public Ip() {
ping = new HashMap();
}
public void Ping(String ip) throws Exception{
//最多30个线程
while(threadCount>30)
Thread.sleep(50);
threadCount +=1;
PingIp p = new PingIp(ip);
p.start();
} public void PingAll() throws Exception{
//首先得到本机的IP,得到网段
InetAddress host = InetAddress.getLocalHost();
String hostAddress = host.getHostAddress();
int k=0;
k=hostAddress.lastIndexOf(".");
String ss = hostAddress.substring(0,k+1);
for(int i=1;i<=255;i++){ //对所有局域网Ip
String iip=ss+i;
Ping(iip);
} //等着所有Ping结束
while(threadCount>0)
Thread.sleep(50);
} public static void main(String[] args) throws Exception{
Ip ip= new Ip();
ip.PingAll();
java.util.Set entries = ping.entrySet();
Iterator iter=entries.iterator();
String k;
while(iter.hasNext()){
Map.Entry entry=(Map.Entry)iter.next();
String key=(String)entry.getKey();
String value=(String)entry.getValue(); if(value.equals("true"))
System.out.println(key+"-->"+value);
}
}
class PingIp extends Thread{
public String ip; // IP
public PingIp(String ip){
this.ip=ip;
} public void run(){
try{
Process p= Runtime.getRuntime().exec ("ping "+ip+ " -w 300 -n 1");
InputStreamReader ir = new InputStreamReader(p.getInputStream());
LineNumberReader input = new LineNumberReader (ir);
//读取结果行
for (int i=1 ; i<7; i++)
input.readLine();
String line= input.readLine();
if (line.length()<17 || line.substring(8,17).equals("timed out"))
ping.put(ip,"false");
else
ping.put(ip,"true");
//线程结束
threadCount -= 1;
}catch (IOException e){}
}
}
}
3楼的能不能再详细说说。。想学习下
里面用到了其他厂商的控件的试用版
而且禁Ping了的机器也用不上。