Codiing

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 10

Client

unit Unit1;

interface

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ScktComp, Buttons, StdCtrls;

type TForm1 = class(TForm) GroupBox1: TGroupBox; GroupBox2: TGroupBox; GroupBox3: TGroupBox; Edit1: TEdit; CheckBox1: TCheckBox; Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; Button5: TButton; Button6: TButton; Button7: TButton;

Button8: TButton; BitBtn1: TBitBtn; BitBtn2: TBitBtn; Edit2: TEdit; Button9: TButton; ClientSocket1: TClientSocket; procedure CheckBox1Click(Sender: TObject); procedure Button9Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure Button6Click(Sender: TObject); procedure Button7Click(Sender: TObject); procedure Button8Click(Sender: TObject); procedure BitBtn1Click(Sender: TObject); procedure BitBtn2Click(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); private { Private declarations } public { Public declarations } end;

var Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.CheckBox1Click(Sender: TObject); begin if CheckBox1.Checked then begin ClientSocket1.Port := 23; ClientSocket1.Host := Edit1.Text; ClientSocket1.Active := True; end else ClientSocket1.Active := False; end;

procedure TForm1.Button9Click(Sender: TObject); begin if ClientSocket1.Active then ClientSocket1.Socket.SendText(Edit2.Text); end;

procedure TForm1.Button1Click(Sender: TObject); begin if ClientSocket1.Active then ClientSocket1.Socket.SendText('1'); end;

procedure TForm1.Button2Click(Sender: TObject); begin if ClientSocket1.Active then ClientSocket1.Socket.SendText('2'); end;

procedure TForm1.Button3Click(Sender: TObject); begin if ClientSocket1.Active then ClientSocket1.Socket.SendText('4'); end;

procedure TForm1.Button4Click(Sender: TObject); begin if ClientSocket1.Active then ClientSocket1.Socket.SendText('8'); end;

procedure TForm1.Button5Click(Sender: TObject);

begin if ClientSocket1.Active then ClientSocket1.Socket.SendText('16'); end;

procedure TForm1.Button6Click(Sender: TObject); begin if ClientSocket1.Active then ClientSocket1.Socket.SendText('32'); end;

procedure TForm1.Button7Click(Sender: TObject); begin if ClientSocket1.Active then ClientSocket1.Socket.SendText('64'); end;

procedure TForm1.Button8Click(Sender: TObject); begin if ClientSocket1.Active then ClientSocket1.Socket.SendText('128'); end;

procedure TForm1.BitBtn1Click(Sender: TObject); begin

if ClientSocket1.Active then ClientSocket1.Socket.SendText('255'); end;

procedure TForm1.BitBtn2Click(Sender: TObject); begin if ClientSocket1.Active then ClientSocket1.Socket.SendText('0'); end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin ClientSocket1.Active := False; end;

end.

Server
unit Unit1;

interface

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ScktComp, StdCtrls;

type TForm1 = class(TForm) Memo1: TMemo; Memo2: TMemo; Label1: TLabel; Label2: TLabel; ServerSocket1: TServerSocket; procedure ServerSocket1ClientRead(Sender: TObject; Socket: TCustomWinSocket); procedure ServerSocket1ClientConnect(Sender: TObject; Socket: TCustomWinSocket); procedure ServerSocket1ClientDisconnect(Sender: TObject; Socket: TCustomWinSocket); procedure FormCreate(Sender: TObject);

procedure FormClose(Sender: TObject; var Action: TCloseAction); private { Private declarations } public { Public declarations } end;

var Form1: TForm1; data : integer;

implementation

{$R *.dfm} procedure Out32(Addr:word;Out:byte);stdcall; external 'inpout32.dll';

procedure TForm1.ServerSocket1ClientRead(Sender: TObject; Socket: TCustomWinSocket); var temp :string;

begin Memo1.Clear; temp := Socket.ReceiveText; Memo1.Lines.Add(temp);

data := StrToInt(temp); Out32($378,data); end;

procedure TForm1.ServerSocket1ClientConnect(Sender: TObject; Socket: TCustomWinSocket); begin Memo2.Lines.Add('Connected:'+Socket.RemoteHost+'('+Socket.RemoteAddress+')'); end;

procedure TForm1.ServerSocket1ClientDisconnect(Sender: TObject; Socket: TCustomWinSocket); begin Memo2.Lines.Add('Disconnected:'+Socket.RemoteHost+'('+Socket.RemoteAddress+')'); end;

procedure TForm1.FormCreate(Sender: TObject); begin ServerSocket1.Port := 23; ServerSocket1.Active := True; end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin ServerSocket1.Active := False;

end;

end.

You might also like