玄幻

利用线程池技术来实现端口扫描的

如下图: 一个简单的利用线程池技术实现端口扫描(TCP)的小程序: 关键代码如下: // 扫描本机 private void getLocal() { String ip = getIP(); String portStart = tText().trim(); String portEnd = tText().trim(); if (ngth() == 0 || ngth() == 0) return; int s = 0; int e = 0; try { s = lueOf(portStart); e = lueOf(portEnd); } catch (Exception ex) { owMessageDialog(null, \"端口输入有误\"); return; } // 检查端口是否超出范围 if (! (checkPort(s) checkPort(e))) { owMessageDialog(null, \"端口应该大于0而小于65535\"); return; } scann(ip, s, e); runThread(); // 启动线程, 监视扫描是否已完成 }private String getIP() { try { InetAddress addr = tLocalHost(); return tHostAddress().toString(); // ip } catch (Exception e) { owMessageDialog(null, \"获取IP出错!\"); } return null; }// 扫描单个IP private void scann(String ip, int startPort, int endPort) { // 将所有按钮设为不可用 setBtnEdit(false); tText(\"请稍候...\"); String[] add = {ip, \"\"}; dRow(add); exec = wFixedThreadPool(10); for (int i = startPort; i = endPort; i++) ecute(new RunSocket(ip, i)); utdown(); }

查看本文来源

南京医院男科哪家医院好
小孩子厌食不吃饭怎么办
南昌治疗睾丸炎费用多少钱
友情链接