Прежде всего позвольте мне сказать, что я не программист, но мне всегда удавалось делать то, что мне нужно, с помощью Python. Мой текущий проект - сетевой кодировщик для SageTV. SageTV PVR отправляет команды сетевому кодировщику, работающему на порту 4510, который, в свою очередь, настраивает карту захвата, а затем запускает запись ffmpeg на основе переданных параметров. Затем он продолжает прислушиваться к дальнейшим инструкциям и обрабатывать эти команды.
Я установил SageTV и могу общаться с помощью netcat. Это результат использования netcat:
root@debian# nc -l -k -p 4510
VERSION
1
STOP
OK
В приведенном выше примере. Сервер SageTV ответил «ВЕРСИЯ», я набрал «1», затем он ответил «СТОП», и я ответил «ОК».
Я пытался найти хороший пример того, как преобразовать то, что делает netcat, в скрипт Python. Я нашел различные примеры, но я просто не могу найти тот, который будет слушать и даже просто показывать то, что показывает сервер. Может ли кто-нибудь показать мне или указать хороший пример? Я знаю, что это должно быть очень легко сделать, но я безуспешно бился головой об этом. Любая помощь будет принята с благодарностью.
socket(7)
, чтобы понять, что на самом деле делает netcat. Затем просмотрите кратко страницуsocket
, прежде чем продолжить наasyncio
и / или _ 4_. - person Kevin   schedule 29.09.2015