Il problema è che mandi all'interno dello stream dei socket una stringa ma gli stream agiscono su un seriale di Byte, quindi dovresti mandare all'interno dei socket.send() un Byte Object e non una Stringa. Per farlo, basta semplicemente codificare le stringhe con encode() (in fase di scrittura sullo stream, ossia nel send()), viceversa si usa decode() di quello che si riceve con il recv() che rappresenta lo stream in fase di lettura).
Es:
Es:
Python:
void_string = " "
# s è un Socket Object
# fase di scrittura
s.send(void_string.encode())
# fase di lettura
conn.recv(1024).decode()