// Unit Name : unitServer
// Version : 0.1
// Erstellt am : 04.10.2005
// Erstellt von: Michael Pawlik
// Geändert am : 04.10.2005
// Protokoll:
// 04.10.2005 - Unit erstellt.
unit unitServer;
interface
uses SysUtils, Classes, ScktComp, unitLog;
type TServer =
class(TThread)
private
protected
procedure Execute;
override;
public
FServerSocket: TServerSocket;
constructor create;
virtual;
procedure procServerOnListen(Sender: TObject;
Socket: TCustomWinSocket);
procedure procServerOnGetSocket(Sender: TObject; Socket: Integer;
var ClientSocket: TServerClientWinSocket);
procedure procServerOnClientConnect(Sender: TObject;
Socket: TCustomWinSocket);
end;
implementation
procedure TServer.Execute;
begin
FServerSocket := TServerSocket.create(
nil);
with FServerSocket
do begin
OnListen := procServerOnListen;
OnClientConnect := procServerOnClientConnect;
OnGetSocket := procServerOnGetSocket;
Port := 1234;
ServerType := stNonBlocking;
ThreadCacheSize := 10;
Open;
end;
end;
constructor TServer.create;
begin
inherited create(true);
freeOnTerminate := true;
end;
procedure TServer.procServerOnListen(Sender: TObject;
Socket: TCustomWinSocket);
begin
writeln('
* onlisten: port['+inttostr(FServerSocket.Port)+'
]');
end;
procedure TServer.procServerOnGetSocket(Sender: TObject; Socket: Integer;
var ClientSocket: TServerClientWinSocket);
begin
writeln('
* ongetsocket: port['+inttostr(socket)+'
]');
end;
procedure TServer.procServerOnClientConnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
writeln('
* ongconnect');
socket.SendText('
sdfsdf');
end;
end.