Форум: "Сети";
Текущий архив: 2002.10.14;
Скачать: [xml.tar.bz2];
Вниз
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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.009 c