Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Обрыв и восстановление сетевого соединения
|
|||
|---|---|---|---|
|
#18+
Допустим делаем запрос к базе данных через ADO При нормальном соединении с базой данных он прекрасно работает Далее вынимаем сетевой кабель из компа, пытаемся сделать запрос - естественно Winsock Error Вставляем кабель обратно и сразу-же делаем запрос - результат тот же Winsock Error (хотя кабель уже подключен) Если подождать некоторое время и сделать этот запрос еще раз, то он снова отрабатывет нормально Т.е. понятно, что при подключении сети, состояние сокета меняется не сразу, а через некоторое время (пусть даже и небольшое) А вопрос в том, что можно ли как-то принудительно обновить состояние сокета, чтобы запрос к базе данных выполнялся сразу-же как только появляется сеть, а не через некоторое время ? Заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2004, 16:06 |
|
||
|
Обрыв и восстановление сетевого соединения
|
|||
|---|---|---|---|
|
#18+
А через какое время оно восстанавливается ? После пробивки канала ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 12:03 |
|
||
|
Обрыв и восстановление сетевого соединения
|
|||
|---|---|---|---|
|
#18+
По разному, бывает и быстро в пределах 1 секунды, бывает и около 10 секунд Вообщем корелляцие примерно такие-же, когда вынимаешь сетевой кабель, значок unplugged появляется тоже не сразу а через некоторое время (это время бывает короткое бывает и более длинное) Хотя может эти времена от сетевой карточки зависят ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 12:44 |
|
||
|
Обрыв и восстановление сетевого соединения
|
|||
|---|---|---|---|
|
#18+
авторДопустим делаем запрос к базе данных через ADO Интересно! У меня при обломе сети и работе через один TADOConnection приходиться закрывать и снова открывать соединение. А у вас оно само восстанавливается. Вы не используете TADOConnection, а для каждого компонента ConnectionString? Ибо ADO не может само узнать, что связь на физическом уровне пропала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 13:41 |
|
||
|
Обрыв и восстановление сетевого соединения
|
|||
|---|---|---|---|
|
#18+
Все правильно ADOConnection и не знает что соединение востановилось или потерялось При запросе ловится код ошибки ADO -2147467259 - он соответствует потери соединения и принудительно закрывается и открывается ADOConnection в этом случае ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 13:57 |
|
||
|
Обрыв и восстановление сетевого соединения
|
|||
|---|---|---|---|
|
#18+
Тогда чего вы хотите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 14:21 |
|
||
|
Обрыв и восстановление сетевого соединения
|
|||
|---|---|---|---|
|
#18+
Так ведь-же не сразу соединение делается :( Исходное состояние сетевой кабель разомкнут: 1.Вставляем кабель 2.Выполняем к примеру код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Результат Winsock Error Второй вариант Исходное состояние сетевой кабель разомкнут: 1.Вставляем кабель 2. Ждем время t=n (секунд) 3.Выполняем это же код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. В результате нормальное соединение Обычно n это от 1 до 20 секунд, чтобы успешно прошел Второй вариант Мне надо чтобы n стремилась к нулю, чтобы соединение происходило сразу как воткнули кабель ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 15:30 |
|
||
|
Обрыв и восстановление сетевого соединения
|
|||
|---|---|---|---|
|
#18+
никак... при отключении сети нт делает спулл затребованных коннекшенов затем просто реинициализация сокетов происходит... при этом обработка идет по принципу ведра с пустым дном - первый пришел - последний ушел - поэтому у такие интервалы во времени. яб на твоем месте не парился - и перед запросами проверял подключение - а затем выполнял запрос. или в случае отключения - циклически просто долбился туда куда надо - тогда гарантированно твои запросы будут первыми в очереди. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 15:41 |
|
||
|
Обрыв и восстановление сетевого соединения
|
|||
|---|---|---|---|
|
#18+
по принципу ведра с пустым дном - первый пришел - последний ушелА интересная интерпретация стека и lifo) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 12:52 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32374377&tid=2115126]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 360ms |

| 0 / 0 |
