返回顶部

收藏

扫描端口小工具

更多
package org.sl.util

/**
 * Created by shanl on 14-3-18.
 */
class ScanPort implements Runnable{
    String ip = "127.0.0.1"
    def ports = [22,23,80]
    int connectTimeout = 500
    def result = []

    def stderr = System.err.&println
    def stdout = System.out.&println

    @Override
    void run() {
        exec()
    }

    def exec(){
        //def echo = []
        Socket client = null

        ports.each({
            try{
                client = new Socket()
                client.connect(new InetSocketAddress(ip,it),connectTimeout)
                result << it
            }catch(Exception ex){
            }finally{
                try{
                    if(null!=client) client.close()
                }catch(Exception ex){
                }
            }
        })

        return result
    }
}

标签:groovy

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. TiuVe2 发表 2018-09-04 14:15:19 按钮条件逻辑配置化的可选技术方案
  2. 炒饭 发表 2015-11-25 03:20:12 用git布署网站的方法
  3. 炒饭 发表 2015-11-25 03:20:12 用git布署网站的方法
  4. 博主 发表 2018-04-25 06:46:00 Groovy Grape
  5. 博主 发表 2018-04-26 12:23:00 Groovy Ratpack
  6. 博主 发表 2018-04-26 12:23:00 Groovy Ratpack
  7. 博主 发表 2018-04-25 06:46:00 Groovy Grape
  8. 博主 发表 2018-02-07 09:05:17 IDEA 通过数据库生成 Nutz 实体类
  9. TiuVe2 发表 2018-01-06 13:23:06 使用 yaml+groovy 实现 Java 代码可配置化
  10. 博主 发表 2015-10-02 00:00:00 精通 Groovy
  11. 炒饭 发表 2015-11-25 03:20:12 用git布署网站的方法
  12. 炒饭 发表 2015-11-25 03:20:12 用git布署网站的方法

发表评论