Чтение / запись строк в Python с использованием Zeroconf/PyBonjour
Я пытаюсь реализовать простую передачу строки через Bonjour/Zeroconf между клиентским приложением iOS и серверным процессом Python.
Сервер читает строку, отправленную из приложения iOS, и возвращает ту же строку. Очень просто, у Apple есть пример кода для этого (например, CocoaEcho), и я реализовал код на стороне клиента в своем приложении для iOS. Это прекрасно работает, я могу обнаружить серверную службу, подключиться к ней и передать строки, которые отражаются прямо сейчас.
Сейчас я пытаюсь портировать или иным образом написать сервер, который отображает строку, в Python, используя модуль PyBonjour или Zeroconf. То, где я застрял, - это то, как лучше всего справляться с вводом / выводом, и, поскольку я не знаком с потоками в Python, мне интересно, каков наилучший способ сделать это, и если какие-либо примеры Python именно этого уже существуют. Как ни странно, мне пока не повезло найти пример для Zeroconf; Кто-нибудь сделал что-то подобное, или знает пример кода, или иным образом есть хороший план, как это сделать?
0 ответов
Для других, приходящих сюда: Zeroconf помогает клиенту найти службу и к какому порту подключиться. Как только это будет сделано, zeroconf не станет частью фактического обмена данными между клиентом и сервером. Существуют учебные пособия по настройке сервера на Python для связи через сокеты. Вот пример программирования сокетов на Python.