Восстановление соединения после физического разрыва
От: Аноним  
Дата: 14.04.05 04:31
Оценка:
Привет всем!

Имеется прога, реализованная с помощью сокетов, основная задача которой чтение видео с камер.
Для каждой камеры открывается TCP сокет, один раз посылается запрос с помощью send(...), а затем идет чтение непрерывного потока кадров с помощью recv(...).
Нужно отслеживать физический разрыв соединения с камерой, с последующим его восстановлением с максимально возможной скоростью.

Вопросы:

1) Правильно ли я понимаю, что разрыв можно определить по коду возврата recv(...), если он 0 или -1 — то разрыв.
2) Если произошел разрыв, то как максимально эффективно и правильно снова его восстановить (нужно ли закрывать сокет и опять его открывать?). Я попробовал после разрыва (т.е. после возвращения recv(...) -1), восстановить соединения с помощью connect(...) не сработало.


Буду благодарен за толковые замечания!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.