TCP - Esempi per Python V. 3+

NB1: Avviare un idle per ogni programma.

NB2:In linux si puo' inviare pacchetti in modo semplice:

$ echo "hello" > dev/tcp/<IPAddr>/<PORT>

es:$ echo "hello world" >/dev/udp/127.0.0.1/8125

NB3: In Python 2 le stringhe sono sequenze di Byte mentre in Python 3.+ sono caratteri Unicode, quindi un socket che riceve un messaggio (che e' una sequenza di byte) in Python 3.+ deve usare b'...' oppure convertirlo in Unicode se si vuole fare confronti con parole, oppure . In pratica:

.....

data = conn.recv(BUFFER_SIZE)

if (data==b'quit'):#la strin 'quit' viene convertita da unicode in byte

......

OPPURE;

if(data.decode("utf-8")=='quit'):#data viene convertito in unicode

......