Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.014 c
3-78228
NewI
2002-10-02 04:55
2002.10.24
Делаю SQL запрос. Данные отображаются в DBGrid. Вопрос в


1-78362
Krez
2002-10-14 15:31
2002.10.24
Добавление компонента


7-78685
Grig
2002-08-15 15:08
2002.10.24
как сделать прогу демонстрационной


14-78654
Anatoly Podgoretsky
2002-10-04 09:25
2002.10.24
Именинники на 4 октября


1-78380
andrey_pst
2002-10-15 08:05
2002.10.24
Выбор каталога и сетевое окружение




   Наверх