![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
В случае закрытого порта выдает ошибку ( connection timed out ) [D6, Win2k, WinXP]
vladraven © (2005-11-07 14:35:00)Как можно отловить эту ошибку, чтоб она не выдавалась а отрабатывало мое действие?
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Psock, StdCtrls, ComCtrls, Menus, Buttons;
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Memo1: TMemo;
s: TPowersock;
StatusBar1: TStatusBar;
SpeedButton1: TSpeedButton;
ListBox1: TListBox;
Label1: TLabel;
Label2: TLabel;
procedure sConnect(Sender: TObject);
procedure sConnectionFailed(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
It,lastIP:integer;
go:boolean;
implementation
{$R *.DFM}
procedure TForm1.sConnect(Sender: TObject);
begin
memo1.lines.add('Connect on '+s.host+' : '+inttostr(s.port));
end;
procedure TForm1.sConnectionFailed(Sender: TObject);
begin
showmessage('Fail on '+s.host+' : '+inttostr(s.port));
exit;
end;
// Проверить
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.lines.add('Scan begin');
s.Connect;
Memo1.lines.add('Scan complete');
s.Disconnect;
end;
end.
vladraven (2005-11-07 17:44:00) [1]я уже это пытался сделать.
не отрабатывает он в данной ситуации.
vladraven (2005-11-07 17:44:00) [2]я уже это пытался сделать.
не отрабатывает он в данной ситуации.
Eraser (2005-11-07 17:13:00) [3]
> vladraven (07.11.05 14:35)
try..except + F1