Unit1.pas
上传用户:nieyueshi
上传日期:2022-07-24
资源大小:5k
文件大小:1k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit Unit1;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, ScktComp, StdCtrls;
  6. type
  7.   TForm1 = class(TForm)
  8.     Button1: TButton;
  9.     ListBox1: TListBox;
  10.     ServerSocket1: TServerSocket;
  11.     procedure Button1Click(Sender: TObject);
  12.   private
  13.     { Private declarations }
  14.   public
  15.     { Public declarations }
  16.   end;
  17. var
  18.   Form1: TForm1;
  19. implementation
  20. {$R *.dfm}
  21. procedure TForm1.Button1Click(Sender: TObject);
  22. var
  23.     I : integer;
  24. begin
  25.     ListBox1.Items.Clear;
  26.     for I := 0 to 1024 do
  27.     begin
  28.         ServerSocket1.Close;        //关闭SOCKET
  29.         ServerSocket1.Port := I;   //设置本地端口
  30.         application.ProcessMessages;//防止程序假死
  31.         form1.caption:=inttostr(i);
  32.         
  33.         try
  34.             ServerSocket1.Open;    //对设置的端口进行监听
  35.         except    //如果监听出错,也就是表示端口已经开放了
  36.             ListBox1.Items.Add(IntToStr(I) + '端口被打开');
  37.         end;
  38.     end;
  39. end;
  40. end.