Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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.006 c
4-95594
nester
2002-05-20 23:01
2002.07.29
А если с другой стороны sleep() и микросекундный таймер?


8-95457
Дмитрий Катаев
2002-01-26 19:12
2002.07.29
Реально ли на Delphi написать _конкурентноспособный_ трехмерный движок?


1-95337
Victor N Golutvin
2002-07-17 15:36
2002.07.29
Delphi 6. INDY - инструменты. Как???


1-95382
Fissher
2002-07-15 20:09
2002.07.29
Снова я со своим ComboBox-ом !!!


1-95287
maxim2
2002-07-17 06:00
2002.07.29
Можноли убрать Scrollbar у Listbox ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский