Главная страница
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.016 c
1-95378
Kevin
2002-07-15 19:42
2002.07.29
Распечатка изображения.


1-95407
hooch
2002-07-16 12:11
2002.07.29
Фреймы в dll (D6, WinXP)


1-95327
firsor
2002-07-17 09:54
2002.07.29
В StringGrid-е невозможно организовать ввод данных с помощью спад


4-95596
Сатир
2002-05-21 15:54
2002.07.29
CreateParented(ParentWindow: HWnd)


6-95468
SemFLY
2002-05-16 23:32
2002.07.29
FTP Server