All pastes #909711 Raw Edit

Mine

public text v1 · immutable
·published 2008-02-19 13:03 UTC
rendered paste body
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.