Как избежать сбоя роутера моего пользователя? - PullRequest
2 голосов
/ 04 октября 2011

Похоже, что дешевые потребительские маршрутизаторы довольно легко рушатся: торчащие на различных форумах по программному обеспечению для резервного копирования / синхронизации, я вижу, что это время от времени упоминалось. Похоже, что разработчики прилагают немало усилий, чтобы избежать поломок маршрутизаторов.

Что такое «что» и «что» для моего приложения, работающего в сети, чтобы убедиться, что оно не вызывает проблем с плохо спроектированными маршрутизаторами? Особенно тот, который намеревается подключиться к ряду пиров?

1 Ответ

1 голос
/ 20 октября 2011

ИМО, пытаясь обойти плохое оборудование, - это путь в никуда, потому что каждый маршрутизатор выходит из строя по-своему замечательным образом :).

То, что вы можете сделать в приложении, интенсивно работающем с сетью, - это предположить, что сеть не является стабильным носителем (могут произойти сбой маршрутизаторов и т. Д.), И соответствующим образом спроектировать сетевые операции приложения.Например, предоставьте логику переподключения, тайм-ауты соединения, своего рода кэширование состояний, чтобы пользователи могли работать с приложением, даже если сетевое соединение пропало.

В отношении неисправных маршрутизаторов - они обычно дают сбой из-за большого количества одновременных соединений (напримерзагрузка через bittorrent или другой протокол p2p).Таким образом, поддержание минимального количества соединений может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...