怎样通过编程,查出自己计算机里开放的端口?(100分)

  • 主题发起人 主题发起人 atty
  • 开始时间 开始时间
A

atty

Unregistered / Unconfirmed
GUEST, unregistred user!
朋友:
请问怎样查出计算机里开放的端口?请给出代码,包括要申明什么?定义什么等等,因为
我是刚学delphi编程的新手。
谢谢!
 
查端口开放与否可以用一个控件ServerSocket,当打开某个端口失败时,就说明那个端口已经打开了。
 
如果你只不过是想知道电脑现在开了什么端口,可以去我主页下Windows版本的Netstat
的代码。http://lovejingtao2000.home.chinaren.com/fngb3401.zip
 
好像windows有这样的函数,程序员大本营提供vc的代码
 
procedure TForm1.Timer1Timer(Sender: TObject);
var
I : integer;
begin
Memo1.Clear;
for I := 0 to 1000 do begin
ServerSocket1.Close;
ServerSocket1.Port := I;
try
ServerSocket1.Open;
except
Memo1.Lines.Add(IntToStr(I) + '端口被打开!');
end;
end;
Timer1.Enabled := FALSE;
end;

返回信息
7端口被打开!
9端口被打开!
13端口被打开!
17端口被打开!
19端口被打开!
21端口被打开!
25端口被打开!
42端口被打开!
53端口被打开!
80端口被打开!
119端口被打开!
135端口被打开!
139端口被打开!
443端口被打开!
445端口被打开!
515端口被打开!
563端口被打开!
 
可以结束了
 
atty
可以结束了吗?
 
接受答案了.
 
后退
顶部