jak wywolać funkcje przez socket [pytanie,python]

0

Witam uczę się programować w python i ćwicze sobie biblioteke socket i mam problem bo nie wiem jak zrobić żeby było tak

klient rozkazuje za pomocą funkcji serwerowi aby on wyłączył ten komputer na którym się znajduje serwer czyli jak przesłać funkcje z klienta do serwera oraz wywołać tą funkcje na serwerze

więc jeśli ktoś wie to prosiłbym o pomoc

1

wysyłasz do socketa string reboot i oprogramowujesz na serwerze ze jak przyjdzie reboot to robie restart

3

Po stronie klienta:

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))
s.sendall("reboot")

Po stronie serwera:

with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    s.bind((host, port))
    s.listen(1)
    conn, addr = s.accept()
    with conn:
        data = conn.recv(1024)
        if data == 'reboot':
            os.system('shutdown -h now')
0

przepraszam ze sie pytam ale wyskakuje taki bląd " s.sendall("reboot")
TypeError: a bytes-like object is required, not 'str' " co zle zrobiłem?

0

Z tego co sie orientuje to wszystkie dane odczytane są zwracane jako byte sobiekt, a nie str

1

Obstawiam że powinno być: s.sendall(b"reboot")

1 użytkowników online, w tym zalogowanych: 0, gości: 1