Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
1-95441
AMQ
2002-07-16 16:46
2002.07.29
Модальные формы и Windows 2000/XP


7-95593
Керик
2002-05-11 17:20
2002.07.29
Как загрузить список путей запущенных приложений?


1-95281
Lord Raul
2002-07-16 15:38
2002.07.29
Как можно открыть (декодировать) ФИДО-шные базы в Делфи


1-95435
eruc
2002-07-16 18:16
2002.07.29
XML ????


8-95460
Поно
2002-03-21 20:30
2002.07.29
Как проиграть в своей проге два аудио файла одновременно




   Наверх