So, if I want to implement several sockets in a single threads, how do I
perform a message loops on each of them?
This
procedure TMyThread.Execute;
begin
WSocket1 := TWSocket.Create(nil);
try
Assign event handlers and properties..
WSocket1.Connect;
// Start the message loop, post WM_QUIT message latert to break
the loop.
WSocket1.MessageLoop;
finally
WSocket1.Free;
end;
end;
works only if we create one thread for each socket. I tried this:
procedure TSocketThread.Execute;
var i: integer;
begin
..create and run .Connect...
while not Terminated do
for I := 0 to length(clients) - 1 do
begin
if clients[i]<>nil then clients[i].MessagePump;
end;
end;
is it right?
--
Regards, Anton
--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be