Я сделал несколько сценариев Python и запустил их как на своем компьютере, так и на удаленной оболочке (на некотором веб-сайте, обеспечивающем доступ к оболочке).
Я использую потоки, каналы и UDP-сокеты для передачи данных в P2Pмода, поэтому каждый скрипт может получать и отправлять через один и тот же сокет.Чтобы проверить, работает ли это, я открываю один терминал на моем компьютере и еще один терминал с помощью ssh, подключенного к моей оболочке.Я проверяю, что скрипт одинаков на обеих машинах, и передаю его по IP-адресу.
Вот сценарий: http://codepad.org/V9Q1KcDT
(я не знаю, стоит ли вставлятьэто прямо здесь или нет)
Моя проблема заключается в следующем: отправляемые мной строки, кажется, получают что-то в 20% случаев, иногда часто, иногда нет, и это кажется случайным ...
Что я делаю неправильно ?UDP так ненадежен?Поток Python + труба + сокет слишком медленный?Может ли быть какая-то проблема с сетью у моего провайдера оболочки?Моя программа имеет недостатки?Являются ли каналы хорошим решением для связи с потоками?
У меня нет проблем с использованием оболочки, и я не пробовал, но это полезно для целей тестирования.
Кстати, если я ведумаршрутизатор, как маршрутизатор знает, куда отправить пакет, если я не единственный компьютер, подключенный?(Я пытался, когда я был единственным, он вел себя одинаково).