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);
private
{ Private-Deklarationen }
public
name:string;
end;
var
hauptfenster: Thauptfenster;
implementation
{$R *.dfm}
procedure Thauptfenster.FormCreate(Sender: TObject);
begin
cs.Port:=2003; // Festlegung des Ports
cs.host:=
ip.text;
end;
procedure Thauptfenster.Button2Click(Sender: TObject);
var name:string;
begin
cs.Active:=true; // Aufbau der Verbindung
name:=nick.text; //nickname in variable speichern
end;
procedure Thauptfenster.Button1Click(Sender: TObject);
begin
if cs.Socket.Connected=true then // wenn Verbindung besteht,
cs.Socket.SendText(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;
end.