Форум: "Потрепаться";
Текущий архив: 2002.07.29;
Скачать: [xml.tar.bz2];
Вниз
Сокеты! Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.011 c