unit UClient;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ScktComp;
type
Thauptfenster = class(TForm)
cs: TClientSocket;
Memo1: TMemo;
Button1: TButton;
text: TEdit;
ListBox1: TListBox;
Button2: TButton;
ip: TEdit;
nick: TEdit;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure csRead(Sender: TObject; Socket: TCustomWinSocket);
procedure Button2Click(Sender: TObject);
procedure csConnect(Sender: TObject; Socket: TCustomWinSocket);
private
{ Private-Deklarationen }
public
name,namer:string;
end;
var
hauptfenster: Thauptfenster;
implementation
{$R *.dfm}
procedure Thauptfenster.FormCreate(Sender: TObject);
begin
cs.Port:=2003; // Festlegung des Ports
cs.host:=
ip.text; // Festlegung der
IP
end;
procedure Thauptfenster.Button2Click(Sender: TObject);
var name:string;
begin
cs.Active:=true; // Aufbau der Verbindung
end;
procedure Thauptfenster.Button1Click(Sender: TObject);
begin
if cs.Socket.Connected=true then // wenn Verbindung besteht,
cs.Socket.SendText(nick.text+' '+':'+' '+text.text); // sendet er den text
end;
procedure Thauptfenster.csRead(Sender: TObject; Socket: TCustomWinSocket);
var rec:String;
begin
rec:=socket.ReceiveText; // der empfangene Text wird in die Variable 'rec' geschrieben
Memo1.Lines.Add(rec); // Ausgabe der Variable 'rec'
end;
procedure Thauptfenster.csConnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
socket.SendText(nick.text);
end;
end.