Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

определить возможность подключения 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);


Наверх

Титульная страница Поиск, карта сайта Написать письмо