Client.Address:=你要扫描的主机的IP;
for i:=1 to 65535 do
begin
Client.Active:=False;
Client.Port:=i;
Client.Socket.Data:=Pointer(i); //待会根据这个判断哪个端口连上了
Client.Active:=TRUE;
end;
下面是Client的OnConnect事件
procedure TForm1.ClientConnect(Sender: TObject; Socket: TCustomWinSocket);
begin
ShowMessage(IntToStr(Integer(Socket.Data))+'号端口连接成功');
end;