栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

java 简单的端口扫描

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java 简单的端口扫描

import java.net.*;
import java.io.IOException;

public class ScannerPort //extends Thread {
{
    static String ip = "xxx";

    public static void main(String[] args) {
        for (int i = 10000; i < 12000; i++) {
            test(i);
        }
    }

    public static void test(int port) {
        SocketAddress socketAddress = new InetSocketAddress(ip, port);
        try {
            Socket client = new Socket(); //new Socket(ip, port);
            client.connect(socketAddress, 100);//连不上的0.1秒断掉连接
            //client.setSoTimeout(100); //其实这个是响应阻塞超时,是client和服务端建立连接后,等待接收数据的超时时间,真正的连接超时不是在这里设置

            //如果client不为空,说明该端口对外开放, 否则该端口没有在监听的服务,或者是该端口对外屏蔽。
            if (client != null) {
                System.out.println(" ------------- Port :" + port + " is OK!!!");
            } else {
                System.out.print(port + ",");
            }
        } catch (Exception e2) {
            System.out.print(port + ",");
        }
    }
}

socket 连接超时处理 java_qq_4219790085的博客-CSDN博客_socket连接超时怎么解决啊

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/835889.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号