Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.20;
Скачать: CL | DM;

Вниз

Многопоточность в Tserversocket   Найти похожие ветки 

 
Ezorcist   (2007-04-27 22:39) [0]

Собственно искал информацию тут, на исходники.ру и в DRKB, но вопрос так и не решился.

Необходимо реализовать многопоточную обработку данных от клиента, как я понял необходимо создать просто TServerSocket перевести stThreadBlocking и в OnGetThread создавать поток-наследник от TServerClientThread, задавая новую Execute.

Объясните пожалуйста как собственно обрабатывать в этой Execute пришедшие от клиента данные? и как определять тот момент когда данные приняты?


 
Сергей М. ©   (2007-04-28 08:15) [1]

Например, так:

procedure TMyTransportThread.ClientExecute;
begin
 while not Terminated and ClientSocket.Connected do
   try
     BytesRead := ClientSocket.ReceiveBuf(..); //ожидание и получение данных клиентского запроса
     if BytesRead >= 0 then
       begin
         .. обработка принятых BytesRead байт
         ClientSocket.SendBuf(..); //ответ клиенту, если необходимо
       end
     else
       ClientSocket.Close;
   except
       ClientSocket.Close;
   end;
end;


 
Ezorcist   (2007-04-28 17:27) [2]

А значение размера буфера для ClientSocket.ReceiveBuf просто ставиться какой-то константой?


 
Ezorcist   (2007-04-28 21:47) [3]

???

И еще вопросик по завершению потока. если к серверу подключен только один человек, то ServerSocket1.Socket.Connections[0].Close; потк почему-то не завершается. ?


 
Ezorcist   (2007-04-29 17:45) [4]

?(



Страницы: 1 вся ветка

Текущий архив: 2007.05.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.033 c
1-1174898170
Zvitchenzug
2007-03-26 12:36
2007.05.20
Как "вытянуть" HTML-страницы из всех открытых окон IE


2-1178102380
RomanLN
2007-05-02 14:39
2007.05.20
в чём ошибка


5-1154004530
Couter Terranist
2006-07-27 16:48
2007.05.20
халявний gif-анимационный компонент


15-1177351141
Kolan
2007-04-23 21:59
2007.05.20
Предстаит разработать небольшую экспертную систему,&#133


15-1176907923
Delus
2007-04-18 18:52
2007.05.20
Анимация GIF ов