unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ScktComp, ExtCtrls; type TForm1 = class(TForm) ClientSocket1: TClientSocket; Memo1: TMemo; Timer1: TTimer; Label1: TLabel; procedure ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket); procedure ClientSocket1Error(Sender: TObject; Socket: TCustomWinSocket; ErrorEvent: TErrorEvent; var ErrorCode: Integer); procedure Timer1Timer(Sender: TObject); procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket); begin Memo1.Lines.Add('Otrzymałem tekst: ' + Socket.ReceiveText); end; procedure TForm1.ClientSocket1Error(Sender: TObject; Socket: TCustomWinSocket; ErrorEvent: TErrorEvent; var ErrorCode: Integer); begin case ErrorCode of 10060: Memo1.Lines.Add('Komputer z którym chcesz się połączyć nie jest podłączony do sieci!'); 10061: Memo1.Lines.Add('Na danym komputerze port nie jest aktywny'); end; ErrorCode := 0; ClientSocket1.Active:=false; Timer1.Enabled:=true; end; procedure TForm1.Timer1Timer(Sender: TObject); begin ClientSocket1.Active:=true; end; procedure TForm1.FormCreate(Sender: TObject); begin ClientSocket1.Active:=true; end; end.