java实现端口扫描
2012-09-24 08:53
288 查看
import java.io.*; public class MyTest { public static void main(String[] args) { Runtime runtime = Runtime.getRuntime(); Process process = null; try { process = runtime.exec("netstat -a"); } catch (IOException e) { e.printStackTrace(); } InputStreamReader inputStreamReader = new InputStreamReader(process.getInputStream()); BufferedReader br = new BufferedReader(inputStreamReader); PrintWriter writer = new PrintWriter(System.out); String line = null; try { while ((line = br.readLine()) != null) { writer.println(line); } writer.flush(); writer.close(); br.close(); } catch (IOException e) { e.printStackTrace(); } } }
import java.net.*; import java.io.*; public class TCPPort{ public static void main(String[] args) { for (int i = 0; i < 4; i++) { Runnable r = new SearchPort(i * 256, (i+1) * 256); Thread t = new Thread(r); t.start(); } } } class SearchPort implements Runnable { private int portBegin = 0; private int portEnd = 0; public SearchPort(int portBegin, int portEnd) { this.portBegin = portBegin; this.portEnd= portEnd; } public void run() { this.searchPort(); } private void searchPort() { int i; for (i = portBegin; i < portEnd; i++) { try { Socket socket = new Socket("localhost", i); System.out.println(i + " 号端口正在使用。"); } catch (IOException e) { continue; } } } }
相关文章推荐
- JAVA SWING 多线程实现扫描同一个网段的IP,以及选定IP的端口
- C++实现端口扫描
- linux下端口扫描的实现(TCP connect、TCP SYN、TCP FIN、UDP四种方式)2整体架构篇
- JAVA实现的微信扫描二维码支付
- linux下端口扫描的实现(TCP connect、TCP SYN、TCP FIN、UDP四种方式)3 TCP connect方式
- Python实现网段固定端口扫描
- java实现socket连接,向指定主机指定端口发送socket数据,并获取响应数据
- JAVA实现的微信扫描二维码支付
- rxtx取代javax.comm实现Java跨平台设备端口通信
- CCF 201412-2 Z字形扫描 JAVA实现
- JAVA实现的微信扫描二维码支付
- Java实现的生成二维码统计扫描次数并转发到某个地址功能详解
- 用Java实现的多线程扫描IP程序
- 端口扫描程序实现原理
- 扫描服务端口的Java程序
- shell脚本结合iptables防端口扫描的实现
- Python之——实现高效的端口扫描
- java和python结合项目,实现ajax+echarts显示端口占用数监控
- 一个用来扫描主机端口的AIR 程序 (在Flex 4+AIR 2.0/Beta 2 下实现)
- 高性能的java的ip资源扫描和端口分析