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

Вниз

Connection: Keep-Alive и TClientSocket   Найти похожие ветки 

 
Digitman ©   (2001-11-24 13:56) [3]

>eblade
Если OnError при этом не возникает, это означает только одно : соединение разорвано вполне корректно, и инициатором разрыва является сервер. Сервер-то у тебя, наверно, ThreadBlocking ? И TServerClientThread.Execute, наверно, тоже не переопределял ?

Вот, посмотри, что делается в транспортном потоке сервера по-умолчанию:

procedure TServerClientThread.ClientExecute;
var
FDSet: TFDSet;
TimeVal: TTimeVal;
begin
while not Terminated and ClientSocket.Connected do
begin
FD_ZERO(FDSet);
FD_SET(ClientSocket.SocketHandle, FDSet);
TimeVal.tv_sec := 0;
TimeVal.tv_usec := 500;
if (select(0, @FDSet, nil, nil, @TimeVal) > 0) and not Terminated then
if ClientSocket.ReceiveBuf(FDSet, -1) = 0 then Break //!!!!!!!
else Synchronize(DoRead);
if (select(0, nil, @FDSet, nil, @TimeVal) > 0) and not Terminated then
Synchronize(DoWrite);
end;
end;


надеюсь, BREAK даст тебе ответ на вопрос.



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

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

Наверх




Память: 0.46 MB
Время: 0.008 c
14-42857
artur
2001-12-26 14:32
2002.02.14
delphi для windows 2000 server


14-42864
Wonder
2001-12-25 11:36
2002.02.14
Merlin! Что же это такое началось?!


3-42668
Andrews
2002-01-18 12:22
2002.02.14
Скроллинг DBGrid


3-42656
Anton Shestakov
2002-01-19 02:10
2002.02.14
Внесение в базу данные2


14-42861
fliz
2001-12-26 17:36
2002.02.14
Есть ли какие-то ключи(настройки),предписвыающие Дельфи6 компилить под Вин2000 ?