Прежде всего позвольте мне сказать, что я не программист, но я всегда мог выполнить то, что мне нужно с Python. Мой текущий проект - сетевой кодер для SageTV. SageTV PVR отправляет команды сетевому кодеру, работающему на порту 4510, который, в свою очередь, настраивает карту захвата, затем запускает запись ffmpeg на основе переданных параметров. Затем он продолжает прослушивать дальнейшие инструкции и обрабатывает эти команды.Основные вопросы связи сокетов Python; работая с netcat
Я установил SageTV и могу связаться с помощью netcat. Это выход с использованием netcat:
[email protected]# nc -l -k -p 4510
VERSION
1
STOP
OK
В приведенном выше примере. Сервер SageTV ответил «ВЕРСИЯ», и я набрал «1», затем ответил «STOP», и я ответил «ОК».
Я пытаюсь найти хороший пример того, как преобразовать то, что netcat делает в сценарий Python. Я нашел различные примеры, но я просто не могу найти тот, который будет слушать, и даже просто показать, что показывает сервер. Может ли кто-нибудь показать мне или указать на хороший пример? Я знаю, что это должно быть очень легко сделать, но я не ударил головой об этом. Любая помощь будет принята с благодарностью.
Start с [ 'гнездо (7)'] (http://linux.die.net/man/7/socket), чтобы понять, что делает netcat. Затем возьмите * краткий * взгляд на ['socket'] (https://docs.python.org/3/library/socket.html), прежде чем продолжить [' asyncio'] (https: //docs.python. org/3/library/asyncio.html) и/или ['socketserver'] (https://docs.python.org/3/library/socketserver.html#module-socketserver). – Kevin