如题,自己用建立socket的方式扫描端口,代码大概如下:

SocketAddress socketAddress;

for (port = startPort + serial; port <= endPort; port += threadNumber) {

socket = new Socket();

socketAddress = new InetSocketAddress(address, port);

try {

socket.connect(socketAddress, timeout);

socket.close();

System.out.println("端口 " + port + " :开放");

} catch (IOException e) {

// System.out.println("端口 " + port + " :关闭");

}

}

但是这种方式,只能判断端口是不是开放,但是不能判断端口是用来做什么的,想知道,可以采用什么方式得知端口的用途?(http、https、ssh..等等)

我看zenmap是能判断端口的用处以及其他的一些信息的,但是目前还没有搞清楚它是如何做到的..?

以及 还有 如何用java完成syn和fin这些类型的扫描?

自己对java还有端口扫描的认识目前还都处于初级阶段,还请过来人多多指教

java扫描一个端口状态_java扫描端口,如何判断端口是用来做什么的(提供什么服务的)?...相关推荐

  1. java实现一个gui面板_JAVA GUI自定义JPanel画板背景

    自定义JPanel面板背景 一.前言 1.GUI全称是Graphical User Interface,就是图形用户界面.JAVA的GUI应用广泛在我们生活中也很常见.很多应用使用该GUI编程设计,像 ...

  2. java写一个web服务器_Java实现web服务器功能(简版) | kTWO-个人博客

    package kTWOServer; import java.io.* ; import java.net.* ; import java.util.* ; final class HttpRequ ...

  3. java 设计一个动物类_Java课程设计(动物换位)

    [实例简介] 是一个关于Java课程设计的一个游戏,这是一个动物换位的游戏,是在前人的基础上改进的.不好请见谅! [实例截图] [核心代码] 112df6fb-1189-4bc0-a501-6dd58 ...

  4. java每一个小时同步_Java同步块(synchronized block)使用详解

    Java 同步块(synchronized block)用来标记方法或者代码块是同步的.Java同步块用来避免竞争.本文介绍以下内容: Java同步关键字(synchronzied) 实例方法同步 静 ...

  5. java 建立一个graphics对象_java – 我应该显式处理Graphics对象吗?

    Graphics对象可以处理,应该处理. BufferedImage的getGraphics调用内部委托给createGraphics,因此没有区别. createGraphics调用最终委托给相应的 ...

  6. java编写一个移动物体_java编写一个可以上下移动的小球:运行后,可以通过上下左右键进行移动...

    /* * 功能:加深对事件处理机制的理解 * 1.通过控制上下左右键,来控制一个小球的位置 */ package com.test1; import java.awt.*; import javax. ...

  7. java构造一个水果类_Java基础入门之Object类、匿名内部类、构造方法的继承解析...

    前言 大家好,我是Java进阶者.这篇文章我们主要介绍Java基础中的Object类.匿名内部类.构造方法的继承知识,一起来学习下吧! 一.Object类 1.Object类是所有类的父类,所有类都继 ...

  8. java定义一个eat方法_Java继承概念详细解读

    继承与合成基本概念 继承:可以基于已经存在的类构造一个新类.继承已经存在的类就可以复用这些类的方法和域.在此基础上,可以添加新的方法和域,从而扩充了类的功能. 合成:在新类里创建原有的对象称为合成.这 ...

  9. Java定义一个抽象类科学家_Java程序设计作业

    要求:一个院系一个年级的同学题目不能相同,所以选择题目时应避 免做相同的题目,其它学院和年级的同学相对自由一点.从22 道题 目中任选一道,按实验指导书模式那样完成即可,写好大作业报告, 同时写上自己 ...

最新文章

  1. TRIE - Data Structure
  2. python sys模块
  3. 最新Golang安装教程(Linux环境 Ubuntu + Go) 附centos安装视频链接
  4. Android 动态添加Button(1)
  5. php邮件发送tp,Thinkphp5 邮件发送Thinkphp发送邮件
  6. c语言按shift用户随时退出,2014年云南省“三校生”高考计算机第三次模拟试卷...
  7. 【转】ABP源码分析三十六:ABP.Web.Api
  8. java digests.generatesalt_Java DigestUtils.sha1Hex方法代碼示例
  9. git rm 和 rm 的区别(转载)
  10. 怎么就没发现华为Mate20 pro有这么多神奇功能!这波黑科技盘它!
  11. ESPRESSIF AT指令集
  12. VMware虚拟机启动失败问题解决WMware-tray.exe无法正常启动
  13. 接入翼支付的php,翼支付-天翼账号开放平台
  14. 字节跳动+阿里+华为+小米等10家大厂面试真题,已开源
  15. ISIS详细配置实验
  16. APP行业基准营销数据怎么获取?快用这两个免费应用数据工具
  17. html计时器记 天数,手机如何记天数 记天数软件有哪些
  18. 物联网开发笔记(38)- 使用Micropython开发ESP32开发板之控制温度传感器(DS18B20)
  19. 基于STM32超声波风速风向测量仪
  20. 智慧建造管理平台施工现场视频监控系统

热门文章

  1. 测试面试问道MySQL_Mysql精华总结,解决测试人员面试中碰到的一切Mysql问题(二)...
  2. python time库_python--time库的使用
  3. 怎么用python打开csv文件_使用Python从CSV文件读取数据
  4. python基础装饰器(二十)
  5. 成功运行官方Tensorflow Android的demo的过程
  6. easyui datagrid加载本地数据和网络数据
  7. 学校计算机教室局域网的建立,校园局域网组建及配置.pdf
  8. mysql投票网站_PHP+Mysql实现网站顶和踩投票功能实例
  9. 使用Vanilla.js构建单页应用程序(SPA)网站
  10. 在.NET Core 3.0 Preview上使用Windows窗体设计器