利用线程池技术来实现端口扫描的
如下图: 一个简单的利用线程池技术实现端口扫描(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(); }
查看本文来源
南京医院男科哪家医院好小孩子厌食不吃饭怎么办
南昌治疗睾丸炎费用多少钱
- 下一页:利用策略实现企业带宽监管呢
- 上一页:利用绘图工具任意裁剪
- 06月21日玄幻圣伯纳犬的质量需要怎样鉴定位置
- 06月21日玄幻圣伯纳犬的大怪异饮食行为解析位置
- 06月21日玄幻圣伯纳犬消化不良的原因以及防治方法位置
- 06月21日玄幻圣伯纳犬患上了细小病毒的诊断与治疗位置
- 06月21日玄幻圣伯纳犬怎么驱虫圣伯纳犬驱虫方法位置
- 06月21日玄幻红嘴相思鸟多少钱一只位置
- 06月21日玄幻红叶朱蕉适合家里养吗不懂别下手位置
- 06月21日玄幻禁食猫狗立法咋就这么难位置
- 06月21日玄幻男童被哈士奇咬伤脸部毁容位置
- 06月21日玄幻哪里有成年布偶猫出售购买布偶猫的渠道原来位置
- 06月20日玄幻猫什么时候断奶位置
- 06月20日玄幻猫为什么老睡觉年龄小睡眠时间久位置