14.08.2010, 22:24
|
|
Начинающий
|
|
Регистрация: 06.04.2007
Адрес: Питер
Сообщения: 119
Репутация: 10
|
|
http://slil.ru/29563430
Навалял функцию:
Код:
function CheakPort(ip:String; port:Word; timeout:Word; debug:Boolean):Boolean;
var
cc:TIdTCPClient;
// uses IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient;
begin
Result:=False;
cc:=TIdTCPClient.Create;
cc.Port:=port;
cc.ConnectTimeout:=timeout;
cc.Host:=ip;
try
cc.Connect;
if cc.Connected then begin
if debug then ShowMessage('Debug:Connected');
Result:=True;
end else if debug then if not cc.Connected then ShowMessage('Debug:Not connected');
except if debug then ShowMessage('Some Shit Was Happend') end;
cc.Disconnect;
cc.Free;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
// если выставить True будут всплывающие сообщения, говорящии подключились или нет
if CheakPort('127.0.0.1',5000,80,False) then begin
Label1.Caption:='Работаем ^_^';
// ... рабочий код
end else Label1.Caption:='Не работаем';
end;
Поидее проще будет)
__________________
[ Ты не сможешь никому помочь до тех пор, пока не поможешь себе ]
Delphi 7 user
- Indy 10.5.5
- AbfEffects & Controls
- LockBox
- AlphaControls
- Eagle CDK
ICQ: 570224849 / JID: x-rem@jabber.ru|no / Skype: ukc-rem / VK: ukc_rem.vk.com (ID: 27703738)
|