C ++ Embarcadero TTcpServer и TTcpClient - PullRequest
0 голосов
/ 27 января 2012

Я хочу знать, как работать с подключенными клиентами в классе TTcpServer?Я получил клиент, подключенный по методу «ServerAccept», что дальше?Как я могу работать с ними?Мне нужно начать с ServerAccept новый поток для работы с клиентом сокета?

1 Ответ

2 голосов
/ 01 февраля 2012

Событие TTcpServer.OnAccept запускается, когда вызывается метод TTcpServer.Accept() и клиент принимается. ALL Работа с сокетом с этим клиентом должна выполняться в контексте события TTcpServer.OnAccept с использованием методов объекта TCustomIpClient, предоставленного этим событием. Как только обработчик события завершается, TTcpServer закрывает соединение. Если для свойства TTcpServer.BlockMode установлено значение bmThreadBlocking, обработчик события OnAccept запускается в потоке, управляемом TTcpServer, поэтому вам не нужно создавать собственный поток. В противном случае вам нужно вызвать метод TTcpServer.Accept() в своем собственном коде, и в этом случае вы можете вызвать его в своем собственном потоке, если хотите.

...