procedure TMyClientSocketThread.Execute;
begin
While (not Terminated) and
(Clientsocket.Connected) // Но здесь ClientSocket = nil — почему ?!?!?!
do
begin
...
end;
end;
С сокетами вот так работает:
// — — — — — — — — — — — — — — — — — — — — — — — —
Type
TMyServerClientThread= Class(TServerClientThread)
protected
procedure ClientExecute; override;
end;
procedure TMyServerClientThread.ClientExecute;
begin
While (not Terminated) and
(Clientsocket.Connected) // А здесь ClientSocket <> nil — всё в порядке !
do
begin
...
end;
end;