Przykładowy kod:
Program Serwer;
Uses Crt,
blcksock;
Var
Server : TTCPBlockSocket;
Buff : Byte;
Begin
ClrScr;
Write ('Czekanie na połaczenie...');
Server := TTCPBlockSocket.Create;
Server.Bind('192.168.0.2', '1234');
If Server.LastError <> 0 Then
Begin
Write ('Błąd: ');
Writeln (Server.LastErrorDesc);
ReadKey;
Halt (Server.LastError);
end;
Server.Listen; // Te dwie linie
Server.Socket := Server.Accept; // mnie interesują
Writeln ('Połączono.');
Writeln;
Writeln ('Otrzymane dane:');
Repeat
Buff := Server.RecvByte (2000);
Writeln (Buff);
Until Buff = 0;
Writeln;
Writeln ('Koniec');
Readkey;
end.
W powyższym przykładzie jeśli program nie nawiąże połączenia z klientem to po postu się zawiesi dopóki nie przyjdzie jakieś połączenie. Jest możliwość przerwania oczekiwania na połączenie?