| 运行环境: Win9x/NT/2000/XP/2003 | ![]() |
文件大小: 16609 K |
| 软件等级: ★★★★ | 软件类别: 国产软件 | |
| 开 发 商: 怪人 | 软件语言: 简体中文 | |
| 相关链接: 软件演示地址 软件注册地址 | 软件属性: 热 荐 | |
| 下载次数:总计: | 授权方式: 免费版 | |
| 解压密码: | ||
| 软件添加: 审核:cainiaowang 录入:cainiaowang | 添加时间: 2006-8-4 |
Delphi编写扫描本地端口的扫描工具
本程序介绍如何在程序运行过程中扫描本地计算机中已经被打开的端口。
向窗体上添加一个TListBox组件和一个TButton组件
首先在程序的uses段中添加对ScktComp的引用,并且声明一个TServerSocket组件ServerSocket1。然后在窗体的初始化过程中对组件进行初始化:
procedure TForm1.FormCreate(Sender: TObject);
begin
ServerSocket1:=TServerSocket.Create(self);
ServerSocket1.Active:=true;
end;
在程序运行过程中,单击Refresh按钮,就会检测本地计算机中端口号从1到10000中被打开的端口,响应代码如下:
procedure TForm1.Button1Click(Sender: TObject);
var
I : integer;
begin
ListBox1.Items.Clear;
for I := 0 to 10000 do
begin
ServerSocket1.Close;
ServerSocket1.Port := I;
try
ServerSocket1.Open;
except
ListBox1.Items.Add(IntToStr(I) + '端口被打开');
end;
end;
end;
ServerSocket1.Free; //释放资源
程序首先清除了TListBox组件中的现实内容。然后进入一个循环,在循环中首先关闭TServerSocket组件,重新设置TServerSocket组件后,尝试去打开TServerSocket组件,如果出现异常,就表示这个端口已经被打开了。最后,在TListBox组件中显示本地计算机中被打开的端口。
| VB做记事本第④课 | 07-09 | |
| VB做记事本第③课---CommonDialo | 07-06 | |
| VB做记事本第②课---菜单界面设计 | 07-06 | |
| 彻底揭穿边缘者网马生成器 | 06-30 | |
| VB做记事本第①课 | 06-30 | |
| delphi搞笑编程 | 06-22 |
| VB做记事本第④课 | 07-09 | |
| VB做记事本第③课---CommonDialo | 07-06 | |
| VB做记事本第②课---菜单界面设计 | 07-06 | |
| 彻底揭穿边缘者网马生成器 | 06-30 | |
| VB做记事本第①课 | 06-30 | |
| delphi搞笑编程 | 06-22 |