Java 如何取得死循环中的内容????

[复制链接]
查看11 | 回复4 | 2010-12-20 18:14:51 | 显示全部楼层 |阅读模式
while(f){


try{ System.out.println("----------------等待连接:--------------------");

client = server.accept();

System.out.println("一个客户端连接:");

hostname = InetAddress.getLocalHost().getHostName();//获取客户端主机名

info = InetAddress.getLocalHost().getHostAddress();//获取客户端IP

System.out.println(hostname);

System.out.println(info);
}catch(Exception e){System.out.print("正在等待客户:"+e);}
if(client!=null)

{
new Thread(new ServerThread(client)).start();

}
}//while
如何取出这里面的主机名和IP地址????
该方法写在线程的RUN方法中。。。。。。如何新开线程来取另一个线程的内容呢?

回复

使用道具 举报

千问 | 2010-12-20 18:14:51 | 显示全部楼层
另开一个线程来获取这个死循环线程中的数据如果你单线程的话那么由于这个线程永远都在死循环中 所以通过这个线程自己是肯定没办法获取的 外部获取必须新开一个线程来获取
回复

使用道具 举报

千问 | 2010-12-20 18:14:51 | 显示全部楼层
你要取出这些IP地址是在哪里用呢你可以在外面定义成员变量LIST然后把取出的东西ADD进去add写在info = InetAddress.getLocalHost().getHostAddress();//获取客户端IP后面就行了
回复

使用道具 举报

千问 | 2010-12-20 18:14:51 | 显示全部楼层
在循环外面定义两个list集合 hostname = InetAddress.getLocalHost().getHostName();//获取客户端主机名
info = InetAddress.getLocalHost().getHostAddress();//获取客户端IPlist1.add(hostname);list2.
回复

使用道具 举报

千问 | 2010-12-20 18:14:51 | 显示全部楼层
???hostname 应该是类的成员变量吧,使用getHomeName()方法就行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行