`

扫描端口

阅读更多

PortScanner 扫描主机上从1到1024之间的端口

import java.net.*;

iport java.io.*;

pulbic class PostScanner{

public static void main(String []args){

String host ="localhost";

if(args.length>0)

host=args[0];

new PostScanner().scan(host);

}

public void scan(String host) {

Scoket socket = null;

for(int port=1;port<1024;port++) {

try {

socket = new Socket(host,port);

System.out.println("there is a server on port"+port);

}catch(Exception e) {

e.printTraceStack();

}

finally {

socket.close();

}

}

}

}

 

 

hashcode()是干什么用的?2008年09月29日 星期一 07:32 P.M.首先hashcode是哈希算法的一中简单实现,他是一个对象的哈希吗值。一般和equals一起使用。

hashcode也是用来查找的,如果你学过数据结构就应该知道,在查找和排序这一章有
例如内存中有这样的位置
0 1 2 3 4 5 6 7
而我有个类,这个类有个字段叫ID,我要把这个类存放在以上8个位置之一,如果不用hashcode而任意存放,那么当查找时就需要到这八个位置里挨个去找,或者用二分法一类的算法。
但如果用hashcode那就会使效率提高很多。
我们这个类中有个字段叫ID,那么我们就定义我们的hashcode为ID%8,然后把我们的类存放在取得得余数那个位置。比如我们的ID为9,9除8的 余数为1,那么我们就把该类存在1这个位置,如果ID是13,求得的余数是5,那么我们就把该类放在5这个位置。这样,以后在查找该类时就可以通过ID除 8求余数直接找到存放的位置了。

2.但是如果两个类有相同的hashcode怎么办那(我们假设上面的类的ID不是唯一的),例如9除以8和17除以8的余数都是1,那么这是不是合法的,回答是:可以这样。那么如何判断呢?在这个时候就需要定义 equals了。
也就是说,我们先通过 hashcode来判断两个类是否存放某个桶里,但这个桶里可能有很多类,那么我们就需要再通过 equals 来在这个桶里找到我们要的类。
那么。重写了equals(),为什么还要重写hashCode()呢?
想想,你要在一个桶里找东西,你必须先要找到这个桶啊,你不通过重写hashcode()来找到桶,光重写equals()有什么用啊
3。你要对A类排序,有两种方法,一种就是让A类实现comparabole结构并实现compareTo()方法,那么可以通过Collections.sort(List <A> list)对其进行排序
另一种方法:自己定义一个类B实现Comparator类并实现compare方法,
然后通过Collections.sort(List <A> list,B b)进行排序

分享到:
评论

相关推荐

    多线程扫描端口多线程扫描端口

    在IT领域,多线程扫描端口是一种常见的网络诊断和安全评估技术,它涉及到操作系统、网络编程和并发处理等多个知识点。下面将详细解释这个主题。 首先,我们要理解什么是“线程”。线程是操作系统资源分配的基本单位...

    多线程扫描端口c++

    在IT领域,多线程扫描端口是一种常见的网络诊断和安全评估技术,它涉及计算机网络、操作系统和编程语言,如C++。在这个场景中,"多线程扫描端口c++"指的是使用C++编程语言编写的一个程序,该程序利用多线程技术来...

    多线程扫描端口_close2gx_Vc_

    "多线程扫描端口_close2gx_Vc_"这个标题暗示了这个项目的核心功能,即通过多线程技术来实现对指定IP地址的端口扫描。 端口扫描是一种网络侦查技术,用于发现远程或本地主机上开放的网络服务。这些服务通常与特定的...

    扫描端口信息扫描端口信息

    在IT领域,扫描端口信息是一项基础且重要的网络管理任务,它主要用于识别网络上设备的服务状态和开放端口。这通常涉及到网络安全分析、系统漏洞检测以及网络服务的配置检查。以下是一些关于扫描端口信息的关键知识点...

    扫描端口,只需要输入IP和起始,,结束端口号,就搞定了。很方便简单,许多黑客都会用。

    标题中的“扫描端口”指的是网络扫描技术,这项技术在网络安全和系统管理中广泛应用。它主要是通过发送特定的网络请求到目标IP地址的特定端口,以检测这些端口是否开放,正在监听服务或者存在安全漏洞。这个过程可以...

    扫描端口工具

    【扫描端口工具】是一种用于网络安全检测的重要工具,主要用于探测目标IP地址或网络段上哪些端口是开放的。在互联网环境中,每个服务都对应一个特定的端口号,如80端口通常用于HTTP服务,443端口用于HTTPS服务,而...

    java扫描端口

    标题“java扫描端口”指的是使用Java语言编写程序来扫描指定IP地址的端口状态。这种程序通常会尝试连接到目标主机的多个端口,根据连接的成功与否判断端口是否开放。在实际应用中,这可以用于系统管理员进行网络健康...

    windows系统扫描端口工具

    【Windows系统扫描端口工具详解】 在信息技术领域,网络端口扫描是网络安全和系统管理员进行网络维护时不可或缺的一项技能。本文将深入探讨标题为“Windows系统扫描端口工具”的主题,特别是针对描述中提到的软件...

    超快扫描端口软件

    超快扫描端口软件 扫描软口速度很快。 不要拿去干不正当的事情。

    5.如何扫描端口状态?(Visual C++编程 源代码)

    5.如何扫描端口状态?(Visual C++编程 源代码)5.如何扫描端口状态?(Visual C++编程 源代码)5.如何扫描端口状态?(Visual C++编程 源代码)5.如何扫描端口状态?(Visual C++编程 源代码)5.如何扫描端口状态?...

    python端口扫描工具-多线程极速扫描-自定义扫描端口/全端口

    设置扫描目标后,调用类中get_target()方法即可开始扫描,可在port_list.txt中自定义扫描端口,算是一个工具模块,调用方便,自定义线程类支持可调节线程数量,可根据自己需要调整,由于是相当于重构默认的threading...

    Python扫描端口脚本.docx

    "Python 扫描端口脚本" Python 扫描端口脚本是使用 Python 语言编写的,旨在对系统端口的状态进行实时监控,了解端口的状态,对服务器的安全性进行加强保护。下面将详细解释该脚本的实现原理和技术要点。 Socket ...

    一款不错的扫描端口软件SUPERSCAN

    【标题】:“一款不错的扫描端口软件SUPERSCAN” 在网络安全领域,端口扫描是至关重要的一个环节,它能帮助我们检测网络设备上开放的服务和端口,以评估系统的安全状况。今天我们要介绍的是一款名为“SUPERSCAN”的...

    简单的扫描端口程序--无聊啊!

    在这个“简单的扫描端口程序”中,我们将会探讨端口扫描的基本原理、常见方法以及如何实现一个简单的线程端口扫描。 首先,我们需要理解端口的作用。在TCP/IP协议栈中,端口是一个逻辑接口,它允许不同的应用程序在...

    端口扫描器用于扫描端口

    标题中的“端口扫描器用于扫描端口”指的是这类软件或工具的主要功能,即通过发送特定的网络请求到目标主机,观察返回的响应来判断目标端口是否开放。端口扫描通常包括TCP连接扫描、SYN扫描(半开扫描)、UDP扫描等...

    java扫描端口绝对试用

    "java扫描端口绝对试用"这个主题,旨在为初学者提供一个实践Java端口扫描的教程。 首先,我们要理解什么是端口扫描。在网络通信中,每个连接都通过特定的端口号进行,这些端口号在0到65535之间。端口扫描是网络扫描...

    Windows下扫描端口软件scanner

    "Windows下扫描端口软件scanner"是一款专为此目的设计的应用程序,它允许用户批量导入IP地址,并根据自定义设置进行多样的端口扫描。 端口扫描是通过发送特定的网络数据包到目标主机的特定端口,然后根据返回的响应...

    vc++编的多线程扫描端口

    在本实例中,“vc++编的多线程扫描端口”是指使用Microsoft Visual C++(简称VC++)作为开发工具,利用C++语言实现的多线程程序,该程序能够并行扫描多个端口的状态,以检测它们是否开放或者被占用。 多线程编程是...

    c#如何扫描端口

    用c#编写的扫描端口的源代码,可以查看目标机器上哪些端口开放。用途你懂的。

    IP扫描端口ipscan22软件

    标题中的“IP扫描端口ipscan22软件”是指一种专门用于探测网络中IP地址及其对应端口状态的工具。这种软件通常被网络管理员或安全研究人员用来了解网络环境中的设备分布、服务运行情况以及可能存在的安全风险。ipscan...

Global site tag (gtag.js) - Google Analytics