Управляем дедиком через socket. Python
Напишем серверную часть
Импортируем библиотеки socket и subprocess
import socket
import subprocess
sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
socket.AF_INET — для сокета используем IPv4
socket.SOCK_DGRAM — тип сокета
Связываем сокет с айпи дедиком и портом
sock.bind (('айпи дедика',5050))
Создадим переменную в которой будут хранить подключенные юзеры (Если у вас несколько устройств)
Напишем в консоль, что сервер запущен
Начнем принимать все входящие сообщения и подключения
data , addres = sock.recvfrom(1024)
result = subprocess.run(data, shell = True,
Если команда выполнена удачно, отправляем результат в байтах
data = result.stdout.encode('utf-8')
Если не выполнилась, то отправляем ошибку
r = result.stderr.split(":")[2:]
Если подключенного юзера нет в списке, то добавляем
Отправляем весь результат юзеру
Пишем клиентскую часть
Импортируем библиотеку socket и threading
Функция для получения сообщений от сервера
Создадим переменную для подключения (ip, port)
sor = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
potok = threading.Thread(target= read_sok)
sor.sendto((mensahe).encode('utf-8'), server)