Главная страница
    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.46 MB
Время: 0.009 c
1-78444
mav13
2002-10-15 20:47
2002.10.24
Результат запроса из базы данных (string) надо запуститьв winexec


1-78495
Invisible
2002-10-13 17:38
2002.10.24
Перезагрузка


1-78414
Miss
2002-10-15 15:16
2002.10.24
???


6-78554
Oduvan
2002-08-22 09:50
2002.10.24
Как перевести вот такие строчки в читаемый вид?


8-78540
Mixan
2002-06-29 21:42
2002.10.24
Как проиграть несколько wav файлов один за одним?





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