当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

操作Java线程池技术实现TCP端口扫描[Java编程]

赞助商链接



  本文“操作Java线程池技术实现TCP端口扫描[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

一个简单的操纵线程池技术实现端口扫描(TCP)的小程序:

关键代码以下:

// 扫描本机
private void getLocal()
{
  String ip = getIP();
  String portStart = txPortStart1.getText().trim();
  String portEnd = txPortEnd1.getText().trim();
 
  if (portStart.length() == 0 || portEnd.length() == 0)
  return;
 
  int s = 0;
  int e = 0;
 
  try {
  s = Integer.valueOf(portStart);
  e = Integer.valueOf(portEnd);
  } catch (Exception ex) {
  JOptionPane.showMessageDialog(null, "端口输入有误");
  return;
  }
 
  // 查抄端口能否超越范围
  if (! (checkPort(s) && checkPort(e)))
  {
  JOptionPane.showMessageDialog(null, "端口应当大于0而小于65535");
  return;
  }
 
  
  scann(ip, s, e);
 
  runThread(); // 启动线程, 监督扫描能否已完成
}
private String getIP()
{
  try {
  InetAddress addr = InetAddress.getLocalHost();
    return addr.getHostAddress().toString(); // ip
  }
  catch (Exception e)
  {
  JOptionPane.showMessageDialog(null, "获得IP出错!");
  }
  return null;
}
// 扫描单个IP
private void scann(String ip, int startPort, int endPort)
{
  // 将全部按钮设为不可用
  setBtnEdit(false);
  status.setText("请稍候...");
  String[] add = {ip, ""};
  table.addRow(add);
  exec = Executors.newFixedThreadPool(10);
  for (int i = startPort; i <= endPort; i++)
  exec.execute(new RunSocket(ip, i));
  exec.shutdown();
  
}


  以上是“操作Java线程池技术实现TCP端口扫描[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 操作Java线程池技术实现TCP端口扫描
  • 操作Java Beans在操纵程序中成立组件
  • 操作Java Swing筹划通用对话框
  • 操作Java Swing筹划尺度对话框
  • <b>操作JAVA语言实现支持视频点播的WEB服务器</b>
  • 操作Java三步实现Cool Button
  • 操作javamail收取Hotmail的退信
  • 操作Java Applet编程实现动画特技
  • 操作Java实现Web服务器
  • 操作Java实现串口全双工通讯
  • 操作java Api打印JTable
  • 操作Java技术开辟Web网络课件浅议
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .