www.pudn.com > IPXControl.rar > Unit1.pas
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, StdCtrls, IPXCtl;
type
TForm1 = class(TForm)
IPXClientSocket1: TIPXClientSocket;
Edit1: TEdit;
Button1: TButton;
Edit2: TEdit;
Button2: TButton;
Label1: TLabel;
Label2: TLabel;
StatusBar1: TStatusBar;
procedure Button1Click(Sender: TObject);
procedure IPXClientSocket1Error(Sender: TObject; ErrMsg: String);
procedure IPXClientSocket1Connected(Sender: TObject);
procedure IPXClientSocket1DisConnect(Sender: TObject);
procedure IPXClientSocket1Read(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
IPXClientSocket1.Open;
end;
procedure TForm1.IPXClientSocket1Error(Sender: TObject; ErrMsg: String);
begin
Statusbar1.Panels[0].Text := ErrMsg;
end;
procedure TForm1.IPXClientSocket1Connected(Sender: TObject);
begin
Statusbar1.Panels[0].Text := '连接成功';
end;
procedure TForm1.IPXClientSocket1DisConnect(Sender: TObject);
begin
Statusbar1.Panels[0].Text := '服务器关闭';
end;
procedure TForm1.IPXClientSocket1Read(Sender: TObject);
var
Buf : array[0..4095] of char;
begin
ZeroMemory(@Buf, 4096);
IPXClientSocket1.RecvBuf(Buf, sizeof(Buf));
Edit1.Text := Buf;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
Buf : string;
begin
Buf := Edit2.Text;
IPXClientSocket1.SendBuf(Pointer(Buf)^, Length(Buf));
// Edit2.Text := '';
end;
end.