У меня есть «серверный» сценарий python, работающий на одной из локальных сетевых машин, ожидающий подключения клиентов, и передает им некоторую работу. Код сервера и клиента оба были написаны и работают как ожидалось ...Обнаружение службы Python: реклама службы через локальную сеть
Проблема в том, что этот сервер может работать с любого компьютера в локальной сети, поэтому я не могу жестко закодировать адрес в скрипт ... Я сразу же подумал, могу ли я сделать рекламу машины о ее существовании, и клиенты могут ответить на это. Это можно сделать в Python со стандартной библиотекой? У меня действительно нет времени скачивать скрученные или торнадо и узнавать о них, к сожалению, поэтому мне нужно что-то простое.
Я попытался больше об этом подумать и понял, что у меня может быть одна статическая IP-машина, где серверы регистрируют/отменяют регистрацию, а клиенты могут искать серверы оттуда. Похоже, как торрент-трекер. Это нужно сделать, если я не могу легко использовать рекламный подход к сервису.
Общим способом обнаружения локальных служб является использование [сетевой широковещательной передачи] (http://en.wikipedia.org/wiki/Broadcast_address#IP_networking). Вам не нужно жестко указывать конкретные IP-адреса, если вы используете его, и не имеете центральной службы. – goncalopp
. Я не уверен, будет ли это легко или сложно сделать на питоне, но один из способов его обработки - через многоадресную DNS. – cnicutar
@goncalopp Спасибо, я немного заглянул в это, и это приводит к очень «глубоким» учебникам, которые часто используют внешнюю библиотеку. Я попытаюсь исследовать многоадресную DNS. – Mazyod