- 论坛徽章:
- 0
|
关于TELNET的问题
那简单啊,先把测试功能写成一个函数
- import java.io.IOException;
- import java.net.InetSocketAddress;
- import java.net.Socket;
- import java.util.logging.Logger;
- public class SocketTester {
-
- public static Logger logger;
-
- static {
- logger = Logger.getAnonymousLogger();
- }
-
- public static boolean hostTester(String host)
- {
- boolean b_rtn = false;
- Socket s = null;
- InetSocketAddress addr = new InetSocketAddress(host, 23);
- s = new Socket();
- try {
- s.connect(addr, 2000);
- b_rtn = true;
- } catch (IOException e) {
- //其他的exception都是IOException的子类,如果不讲究,就可以这样略过了
- logger.config(e.getMessage());
- }
-
- return b_rtn;
- }
- }
复制代码
然后用数组或者列表,个人倾向喜欢用列表,因为长度可变,操作灵活
List list = new LinkedList();
list.add("192.168.0.1"
list.add("192.168.0.6"
...
添加完以后,就开始逐个判断
for(int i=0;i<list.size();i++)
{
boolean serverlive = SocketTester.hostTester((String)list.get(i));
} |
|