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

Вниз

ClientSocket.Connected НЕ ОБНОВЛЯЕТСЯ !   Найти похожие ветки 

 
Димон1   (2002-08-13 09:56) [0]

При отключении клиента от TServerSocket свойство ClientSocket.Connected попрежнему возвращает true. В чём дело?

procedure TMyServerThread.ClientExecute;
begin
while (not Terminated) and ClientSocket.Connected do
.......


 
Digitman ©   (2002-08-13 11:11) [1]

вот ответ на твой вопрос :

constructor TCustomWinSocket.Create(ASocket: TSocket);
begin
...
FConnected := FSocket <> INVALID_SOCKET;
end;

destructor TCustomWinSocket.Destroy;
begin
if FConnected and (FSocket <> INVALID_SOCKET) then
Disconnect(FSocket);
...
end;

procedure TCustomWinSocket.Disconnect(Socket: TSocket);
begin
...
FConnected := False;
...
end;



 
Димон1   (2002-08-13 11:30) [2]

Никак нельзя определить, что клиент отключился? Даже если он сделал ClientSocket1.Close ?


 
Digitman ©   (2002-08-13 11:50) [3]

почему нельзя ? можно.
при разрыве виртуальной петли коннекта по инициативе парнера гнездо генерирует событие FD_CLOSE, которое передается либо сообщением в заданное тобой окно (см. WSAAsyncSelect) либо взводит сигнальный флаг определенного тобой события (см. WSACreateEvent, WSAEventSelect, WSAWaitForEvent, WSAEnumNetworkEvents)



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

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

Наверх




Память: 0.47 MB
Время: 0.024 c
1-45298
VIB
2002-10-04 17:03
2002.10.14
Перезагрузка Win2000 Server


1-45316
Марина
2002-10-04 14:25
2002.10.14
Подключение с помощью ODBC (Excel)


1-45431
DeMoN-777
2002-09-23 02:35
2002.10.14
Открыть в новом окне


3-45212
alextov
2002-09-23 16:31
2002.10.14
При удалении нескольких записей курсор прыгает на начало таблицы.


1-45360
Shrek
2002-09-29 00:23
2002.10.14
IsDebuggerPresent