设为首页 加入收藏

TOP

Java 端口扫描器 TCP的实现方法
2017-12-06 17:35:53 】 浏览:240
Tags:Java 扫描器 TCP 实现 方法

想必很多朋友都实现过一个简易的聊天室这个功能,其中涉及到Socket套接字这个类,我们通过一个特定的IP以及特定的端口创建一个服务端的套接字(ServerSocket),以此我们聊天个体的套接字(Socket)再与其连接,从而实现连通并通过流来传递信息的聊天室功能。


而端口扫描器所用的知识体系也是基于Socket,相当于我们已经有一个 服务器端的套接字,我们去查看其是否能够连通,即可。


按照上面的思路,我们可能已经有了一个大体的思路:


我们通过建立一个Socket来连接一个要扫描的IP以及PORT,只建立连接不传递数据。


再通过捕捉IOException来检测是否连接成功。


所以大家很快就会有一串如下的实现代码:


但是在我实际测试情况来看,这段代码的执行效率非常低下,问题出在哪里呢?
原来,当端口不通时,Socket会默认等待,所以我们要重新设置连接等待时长。


除此之外,我们只需要再开一个线程池来处理要处理的端口就可以啦。


笔者实现了一个简单的可用的桌面端口扫瞄器,大家可以用作参考:


Jar可执行程序:Port_Scanner_jar.zip 和Source Code:Port_Scanner.zip可以到Linux公社资源站下载:


------------------------------------------分割线------------------------------------------


具体下载目录在 /2017年资料/12月/3日/Java 端口扫描器 TCP的实现方法/


------------------------------------------分割线------------------------------------------


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java 实现将两个有序数组合成为一.. 下一篇Java 多态方法构造器执行方法

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目