Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.24;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
3-78206
Termik
2002-10-03 11:15
2002.10.24
Shared memory realm does not exists


1-78317
lLoHh
2002-10-11 17:40
2002.10.24
Уменя такой глюк: Прога имеет несколько окон но только главная ..


1-78372
Rule
2002-10-14 22:37
2002.10.24
Помогите изменить цвет закладок в Tab Controlе, цвет формы,


1-78352
Schummi
2002-09-15 09:53
2002.10.24
Буфер обмена


14-78585
Esu
2002-10-01 20:55
2002.10.24
[Анти]киллер