首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
random
emoji
list
command
dagger
python
python3
shell
config
cpython
tree
schema
plugins
java
process
hashcode
grid
php7
rsa
runtime
header
loops
select
数组
vbscript
text
go
web
keyword
fetch
case
blob
chat
uml
bitmap
php5
ascii
bytecode
join
string
io
callback
timestamp
integer
js
input
cPlusPlus
node.js
flutter
cmd
eval
testing
export
install
format
main
triggers
erlang
hashtable
bit
heap
int
copy
post
char
dockerfile
email
hashset
foreach
timezone
version
import
settings
audio
filter
search
metadata
datetime
const
当前位置:
开发笔记
>
编程语言
> 正文
ruby用socket扫描端口
作者:手机用户2502934875 | 来源:互联网 | 2023-05-17 14:10
requiresocketincludeSocket::Constantsdefscan_portif$*[0]nilor
require
'socket'
include Socket::Constants
def
scan_port
if
$*[0] ==
nil
or
$*[1] ==
nil
or
$*[2] ==
nil
abort
"用法示例:ruby #$0 ip地址 开始端口 结束端口 EX:如ruby #$0 localhost 1 1024"
end
time =
Time
.now
scan $*[0], $*[1], $*[2]
puts
"\n共耗时:#{Time.now - time}秒"
end
private
def
scan(address, start_port, end_port)
threads = []
for
port
in
start_port..end_port
threads <<
Thread
.
new
(port)
do
|theport|
begin
socket = Socket.
new
(AF_INET, SOCK_STREAM, 0)
#生成新的套接字
sockaddr = Socket.pack_sockaddr_in(theport, address)
socket.connect(sockaddr)
puts
"Port:#{theport} is Opend!\n"
socket.close
rescue
end
end
end
threads.
each
{|thr| thr.join}
end
ruby
require
include
const
port
ip
localhost
stream
join
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
text
向QTextEdit拖放文件的方法及实现步骤
本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ...
[详细]
蜡笔小新 2023-12-14 16:06:38
list
使用多进程实现TCP服务端的优势和注意事项
本文介绍了为什么要使用多进程处理TCP服务端,多进程的好处包括可靠性高和处理大量数据时速度快。然而,多进程不能共享进程空间,因此有一些变量不能共享。文章还提供了使用多进程实现TCP服务端的代码,并对代码进行了详细注释。 ...
[详细]
蜡笔小新 2023-12-13 18:25:30
go
CF:3D City Model(小思维)问题解析和代码实现
本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ...
[详细]
蜡笔小新 2023-12-13 14:17:11
header
在mac环境下使用nginx配置nodejs代理服务器的步骤
本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ...
[详细]
蜡笔小新 2023-12-13 10:34:21
header
最长上升子序列问题的变种解法
本文介绍了最长上升子序列问题的一个变种解法,通过记录拐点的位置,将问题拆分为左右两个LIS问题。详细讲解了算法的实现过程,并给出了相应的代码。 ...
[详细]
蜡笔小新 2023-12-12 17:41:45
process
Express App如何提供不需要的静态文件?
本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ...
[详细]
蜡笔小新 2023-12-12 14:38:07
text
android listview OnItemClickListener失效原因
最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ...
[详细]
蜡笔小新 2023-12-14 14:25:50
web
Thrift教程初级篇——RPC框架Thrift的安装环境变量配置与第一个实例
本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ...
[详细]
蜡笔小新 2023-12-13 17:36:52
java
Java中闭包的争论以及闭包的定义和特性
闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ...
[详细]
蜡笔小新 2023-12-13 10:46:54
header
在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ...
[详细]
蜡笔小新 2023-12-13 09:26:47
java
Java学习笔记之面向对象编程(OOP)
本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ...
[详细]
蜡笔小新 2023-12-13 08:44:30
process
clone的fork与pthread_create创建线程有何不同
本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ...
[详细]
蜡笔小新 2023-12-12 20:00:06
java
手机移动端HTML5和JavaScript如何实现视频上传和压缩视频质量?
本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ...
[详细]
蜡笔小新 2023-12-12 15:58:44
java
深入浅出Linux设备驱动编程的重要性与方法
本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ...
[详细]
蜡笔小新 2023-12-12 15:28:09
java
引擎之旅 Chapter.2 线程库
预备知识可参考我整理的博客Windows编程之线程:https:www.cnblogs.comZhuSenlinp16662075.htmlWindows编程之线程同步:https ...
[详细]
蜡笔小新 2023-12-12 14:06:39
手机用户2502934875
这个家伙很懒,什么也没留下!
Tags | 热门标签
random
emoji
list
command
dagger
python
python3
shell
config
cpython
tree
schema
plugins
java
process
hashcode
grid
php7
rsa
runtime
header
loops
select
数组
vbscript
text
go
web
keyword
fetch
RankList | 热门文章
1
myeclipse和eclipse区别有哪些?
2
eclipse怎么设置utf8编码
3
安卓adb是什么
4
EventKey的subscribe关注事件示例
5
微信开发之input控件的实例详解
6
微信小程序关于三级联动选择器如何使用
7
微信小程序的轮播功能
8
微信小程序实现点击按钮修改字体颜色的功能
9
关于微信小程序实现顶部选项卡(swiper)的介绍
10
微信小程序中数据绑定的实例分析(代码)
11
开发小程序时怎么设置背景图片
12
使用Notepad++格式化XML文件
13
ui线框图可以用什么软件做
14
使用JS+XML(数据岛)实现分页)
15
用javascript实现的支持lrc歌词的播放器
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有