![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
idTCPServer [D7, WinXP]
malefik © (2007-03-19 19:51:00)Приветствую коллеги!
Вопрос такого плана. Кто сталкивался с indy idTCPServer свойство TerminateWaitTime. Как заставить работать его?
Пробовал в каждом контексте создавать по Ttimer но диспечеризация сообщений не работает в нитках
if (GetMessage(&_m, 0,0,0)!= NULL)
{
DispatchMessage(&_m);
}
нить останавливает....до ожидания сообщения WM_TIMER ....
Как правильно сгородить отключение пользователей по таймауту?
malefik (2007-03-21 10:53:00) [1]Прошу прощения! После изучения исходников IdCmdTCPServer.pas и IdIOHandler.pas подправил их .....добавил новое событие OnReadTimeout
в function TIdCmdTCPServer.DoExecute(AContext: TIdContext): Boolean; IdCmdTCPServer.pas
LLine := ReadCommandLine(AContext);
if LLine <> '' then begin
if not FCommandHandlers.HandleCommand(AContext, LLine) then begin
DoReplyUnknownCommand(AContext, LLine);
end;
end else begin
DoReadTimeout(AContext); //мой обработчик события
end;
а в
void __fastcall TForm1::IdCmdTCPServer1Connect(TIdContext* AContext)
добавил AContext->Connection->IOHandler->ReadTimeout = 3000; ..нужный мне таймаут
malefik (2007-03-20 07:12:00) [2]TerminateWaitTime is an Integer property that identifies the total number of milliseconds that the server should wait while terminating the executable tasks for client connections.
malefik (2007-03-20 06:53:00) [3]дело что используется не сам IDTCPSERVER а его добавка IDCMDTCPSERVER.
подгоретского читал.....
Reindeer Moss Eater (2007-03-19 21:12:00) [4]А какое вообще отношение имеет TerminateWaitTime к таймауту отключения кого-то?
S@shka (2007-03-19 19:57:00) [5]http://podgoretsky.com/ddp.html
S@shka (2007-03-19 19:55:00) [6]athread.connection.readln ('',TimeOUT_Time);