2014-09-22 5 views
-2

Не уверен, что это лучшее место для публикации, но надеялся, что кто-то может указать мне в правильном направлении. Мой сценарий - у меня есть куча малины. Мне нужно, чтобы они связывались с центральным сервером и наоборот. Моя проблема заключается в том, что это беспроводная сеть и не может гарантировать подключение. В моем идеальном сценарии сообщения будут повторяться либо каждый так часто, либо когда pi возвращается в диапазон. Я заглянул в сокеты и zeromq, но мое нынешнее понимание потребует от меня начать использовать потоки или зелья, которые могут быть неоптимальными с использованием pis. Ищете любой путь вперед и снова мои извинения, если это не в том месте.Связь Python по нестабильной сети

+2

TCP уже делает это для вас, если ваше первоначальное соединение завершается успешно, поэтому повторить попытку первоначального соединения, если он не удается, достаточно. – goncalopp

+0

Я верю, что 'twisted' доступен для raspberryPis (по крайней мере для Raspien, похоже, это) взгляните на эту lib. Достаточно повторного подключения клиента –

ответ

0

SMTP был по существу разработан для этого сетевого сценария. Там не было малины pi и не было 802.11 при создании SMTP, но были сети хостов с гораздо меньшей, чем непрерывная доступность. С MTA, настроенными с либеральной политикой переадресации и, возможно, новым планировщиком повторных попыток (например, повторите попытку ifup, а не по чисто временному графику), вы можете использовать функциональность «store and forward» в примитивной сетчатой ​​сети с большой устойчивостью к прерывистой разъединению ,

Смежные вопросы