Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2002.10.24;
Скачать: [xml.tar.bz2];

Вниз

Вопрос: Как не потерять данные при разрыве связи?   Найти похожие ветки 

 
Le!   (2002-08-20 08:32) [0]

Мастера помогите, есть сокетное соединение, но при разрыве связи прога выдает ошибку и закрывается, как этого избежать.


 
Digitman   (2002-08-20 08:42) [1]

>>Как не потерять данные при разрыве связи

И почему же ты их (данные) теряешь ? Те, что уже успел получить ?Поясни.


 
Le!   (2002-08-21 07:52) [2]

Данные в проге, т.е. когда нарушается коннект и проходит время больше установленного мной таймаута( и даже помоему на много раньше),то прога выдает ошибку и виснет, а то и закрывается.
Например допустим: наша прога делает рассылку 5 писем, два отправились и связь полетела, после того как прога повиснет мы уже не узнаем кому мы отправили в кому нет. И хотелось спросить что надо вписать в прогу, чтобы при разрыве связи она не висла, а оставалась и ждала следующий коннект? Вот.


 
Digitman   (2002-08-21 08:14) [3]


> что надо вписать в прогу


И где же "прога" ? Где ее исх.текст ? Предлагаешь угадать с 3-х раз, что ты там понатворил в ней ?


> после того как прога повиснет мы уже не узнаем


В большинстве более-менее серьезных "прог" на то существует запись в файл протокола работы


 
Agor   (2002-08-21 14:31) [4]

Ну дык ты сам почти ответил на свой вопрос.

Тебе нужно самому обрабатывать ошибки и соответственно на них реагировать
В делфях есть такая фича как:
try
except
end;
блок когда идет передача засовываешь туда и потом обрабатываешь.


 
Digitman   (2002-08-21 14:47) [5]

>Agor

Не все так просто. В случае асинхронных неблокирующих ф-ций/методов это работать не будет ожидаемым тобой образом. Ошибки транспортного уровня в таком режиме обрабатываются иначе.


 
Agor   (2002-08-21 15:13) [6]

И все-же схема не меняется т.к. сообщение о разрыве соединения или состоянии все равно каким-то образом должно фиксироваться (иначе система вобще не будет знать когда соединение разорвалось) Тогда возможно переписать обработчик событий по ошибке что-то вроде этого ИМХО


 
Digitman   (2002-08-21 16:11) [7]

>Agor

Разрыв соединения - понятие растяжимое.
И обрабатывает его автор хоть каким-либо образом - тоже под вопросом пока.



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2002.10.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.034 c
1-78482
kofman
2002-10-12 14:11
2002.10.24
Как посчитать контрольную сумму моей программы?


3-78288
AngelForever
2002-10-02 17:36
2002.10.24
Помогите разобраться с компонентой StringGrid


14-78620
Феликс
2002-10-03 15:32
2002.10.24
Глупые загадки


1-78430
brestmarket
2002-10-12 13:15
2002.10.24
Как получить hint над ссылкой в WebBrowser ?


1-78384
Дмитрий К.К.
2002-10-13 09:53
2002.10.24
DLL-ка





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