Главная страница
    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.56 MB
Время: 0.024 c
14-95558
Lay
2002-07-04 05:56
2002.07.29
Русский DBNavigator


1-95333
Iren
2002-07-18 07:52
2002.07.29
Функция MessageDlg


4-95626
Voland!
2002-05-21 03:31
2002.07.29
Крыса


1-95329
Explorer
2002-07-18 07:04
2002.07.29
Меню от правой кнопки мыши


14-95548
deema
2002-07-03 16:17
2002.07.29
Thumbnail





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский