Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.04;
Скачать: CL | DM;

Вниз

Как проверить открыты ли порты x на своей машине   Найти похожие ветки 

 
SamAlex   (2005-08-19 08:14) [0]

привет всем Как проверить открыты ли порты x на своей машине с помощью delphi?


 
pOLYmORph ©   (2005-08-19 08:22) [1]

напиши сканер портов


 
SamAlex   (2005-08-19 08:38) [2]

написал не работает говорю проверить хост 127.0.0.1 а он молчит еслиесть код пришлите плиз


 
BiN ©   (2005-08-19 09:12) [3]

Получить список TCP-соединений на локальной машине можно с помощью GetTcpTable.


 
XProger ©   (2005-08-19 10:07) [4]

http://XProger.mirgames.ru/ - XScanner


 
OldNaum ©   (2005-08-19 10:25) [5]

глупости какие-то, имхо =) вопрос задан таким образом, что тут просто делается все =) имеешь массив портов. в цикле перебирая массив портов, пытаемся "открыть" сокет по указаному порту, соответственно обрабатывая ошибку, которая возникает в случае наличия уже открытого порта (#16060 вроде бы, константы не помню, юзай F1). вот и все проблемы решаются.

З.Ы. Если нужно действительно сканер портов, то уже и решения другие )


 
Nes ©   (2005-08-19 14:43) [6]

Тебе нужно проверить парочку нужных портов или все?


 
Nes ©   (2005-08-19 14:53) [7]

Конечно не летает со скоростью света, но открытые порты выдаёт...
procedure TForm1.Button1Click(Sender: TObject);
begin
tcpclient1.RemotePort:=inttostr(spinedit1.Value);
tcpclient1.RemoteHost:=edit1.Text;
memo1.Lines.Add("It may take some time...");
tcpclient1.Open;
if tcpclient1.Connected then memo1.Lines.Add(edit1.Text+":"+inttostr(spinedit1.Value)+" opened") else begin
memo1.Lines.Add(edit1.Text+": "+inttostr(spinedit1.Value)+" closed")
end;
tcpclient1.Close;
end;


 
SamAlex   (2005-08-22 06:08) [8]

Nes ©
Я написал один в один такойже код не работет я не могу понять почему:(((


 
BiN ©   (2005-08-22 09:40) [9]

Для военных -) повторяю: Список TCP-портов можно получить вызовом одной функции. см. [3].


 
AbrosimovA   (2005-08-23 08:30) [10]

procedure TForm1.Scan;
var i:word;
begin
 tcpclient1.RemoteHost:=edit3.text;
 for i:=StrToInt(Edit4.Text) to StrToInt(Edit5.Text) do
  begin
   Application.ProcessMessages;
   if Stop then begin
    Stop:=false;
    Box1.Caption:=" Сканирование портов ";
    Exit;
   end;
   Box1.Caption:=" Сканирование портов: "+inttostr(i)+" ";
   tcpclient1.RemotePort:=IntToStr(i);
   tcpclient1.Connect;
   if tcpclient1.Connected then
    listbox1.Items.Add("Найден порт: "+IntToStr(i));
 end;
end;


 
Fay ©   (2005-08-23 09:09) [11]

2 OldNaum ©   (19.08.05 10:25) [5]
А "массив портов" - не глупость?


 
Rouse_ ©   (2005-08-23 15:47) [12]

В дополнение к BiN ©   (22.08.05 09:40) [9]
http://rouse.front.ru/tcpstat.zip


 
SamAlex   (2005-08-24 10:44) [13]

спасибо огромное увожаемые мастера


 
ДосЯ   (2005-08-24 17:23) [14]

>127.0.0.1

этот ip зарезервирован за loop-девайсом и поэтому может не работать так листинеры Вешают на внешнии IP


 
Fay ©   (2005-08-25 05:07) [15]

2 SamAlex   (24.08.05 10:44) [13]
Тогда уж
спосибо огромное увожаемые мостера
8)


 
Polevi ©   (2005-08-25 10:14) [16]

>BiN ©   (22.08.05 09:40) [9]
это слишком сложно :)



Страницы: 1 вся ветка

Текущий архив: 2005.12.04;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.033 c
14-1131842407
Gero
2005-11-13 03:40
2005.12.04
Запрет анонимам постить в «Потрепаться»


14-1131868987
QuasiLamo
2005-11-13 11:03
2005.12.04
mini DVD mp3 Player


1-1131462242
Веретен
2005-11-08 18:04
2005.12.04
необходимо очистить все TlistBox`ы на странице TTabSheet


4-1128372636
JJohn
2005-10-04 00:50
2005.12.04
В куче - список из строк(HeapAlloc & HeapFree)


4-1128415767
AngelFire
2005-10-04 12:49
2005.12.04
Перехват ввода