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

Вниз

Сокеты!   Найти похожие ветки 

 
muzik ©   (2002-06-27 17:33) [0]

есть программа клиент и сервер. В клиенте на случай если соединится не удалось стоит таймер который через каждые 5 секунд пытается соединится заново. если сервер отключон долго ну часа 2 то клиент начинает выдавать ошибки ".... on Api "connect"" чо делать не знаю но ошибки уже достали


 
vixic ©   (2002-06-27 17:53) [1]

Из других полезных обработчиков событий: OnWrite для ClientSocket и OnClientWrite для ServerSocket вызываются сразу же перед тем, как отправляются данные серверу или клиенту соответственно. OnError и OnClientError соответственно для ClientSocket и ServerSocket- при возникновении ошибки. В параметрах этих методов имеется переменная ErrorCode - если ей присвоить значение равное 0, то исключение не будет показано пользователю. Другой параметр - ErrorEvent - содержит информацию об ошибке (ошибка чтения, ошибка отправки данных, ошибка при попытке установления связи и т. д.). Компонент ServerSocket имеет также обработчик события OnAccept, которое вызывается сразу же после того, как клиент успешно связался с сервером.


 
vixic ©   (2002-06-28 06:59) [2]

OnError и OnClientError соответственно для ClientSocket и ServerSocket- при возникновении ошибки. В параметрах этих методов имеется переменная ErrorCode - если ей присвоить значение равное 0, то исключение не будет показано пользователю.


 
Wizard_Ex ©   (2002-06-28 19:42) [3]

vixic © (28.06.02 06:59)
Ты не прав, кое-какие исключения пролезут даже если ErrorCode=0

а muzik © (27.06.02 17:33)
прав

есть такая штука, бывает

to muzik
Кинь на форму ApplicationEvent

procedure TMainForm.ApplicationEventsException(Sender: TObject; E: Exception);
begin
if E is ESocketError then Label.Caption:="Not connected..."
else Label.Caption:=(E.Message);
end;

И все будет проходить тихо и мирно
только есть один недостаток
под Win9X сокет перестает подключаться через некоторое время
если пытаться подключаться примерно с интервалом в 15 сек
то через часа два твой сокет уже ничего не будет делать, но и будет тихо молчать.

под Nt системами все работает нормально

видимо 5-15 секунд сильно маленький интервал
будет пытаться соединиться до упора


 
Wizard_Ex ©   (2002-06-28 19:45) [4]

ApplicationEventsException можно в принципе написать хоть что


 
Wizard_Ex ©   (2002-06-30 09:41) [5]

Не пойму только почему вопрос в Потрепаться перенесен?


 
Anatoly Podgoretsky ©   (2002-06-30 13:14) [6]

Есть подземный стук, чо делать не знаю но ошибки уже достали



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

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

Наверх




Память: 0.48 MB
Время: 0.01 c
1-95414
kserg@ukr.net
2002-07-16 13:13
2002.07.29
REPORT - что за ошибка такая?


4-95605
gate A20
2002-05-18 13:23
2002.07.29
Очередь потоков


8-95458
vajo
2002-03-21 07:15
2002.07.29
Определение цвета точки в GIF


1-95431
victor-s72
2002-07-16 16:57
2002.07.29
TChart --> SaveToBitmapFile


4-95619
Polubin
2002-05-23 12:29
2002.07.29
Статус принтера