![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
определить возможность подключения clientsocket к serversocket [D5, NT4, Win2k]
izhalex © (2002-10-07 18:00:00)Привет всем!
Возникла проблема
определяю возможность подключения clientsocket"a к serversocket"y
включая каждый раз по таймеру
ClientSocket1.Active:= true;
и в случае неуспеха обрабатываю событие ClientSocket1.OnError
Почему-то приложение-клиент с каждым разом увеличивается в опер. памяти и через некоторое время (после ~3870 вызова OnTimer) все вылетает. Объясните почему? Или опрашивать по-другому?
alex_ustasu (2002-10-22 11:46:00) [1]Привет, Коллеги. А как вы перехватываете ошибку, если сервер неактивен ? Никак не могу с этим справиться. OnClientSocketError не срабатывает в этом случае, try ...except тоже.
izhalex (2002-10-08 18:54:00) [2]great thanx надо попробовать
VID (2002-10-08 16:15:00) [3]ClientSocket1 = Client
VID (2002-10-08 16:14:00) [4]Чувствую я, что под "поконкретнее" ты имеещь ввиду это:
Пусть Client:TClientSocket; //Компонент с помощью которого ты подключаешься к серверу.
procedure TForm1.ClientSocket1Error(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
begin
Client.Socket.Disconnect(Socket.SocketHandle);
end;
izhalex (2002-10-07 20:07:00) [5]а поконкретнее можно плз
VID (2002-10-07 19:38:00) [6]обработай событие onError у клиентского сокета
Client.Socket.Disconnect(Socket.SocketHandle);