Creare un websocket server in Python
In questo articolo vediamo come creare un server websocket in Python usando la libreria websockets.
Useremo anche la asyncio, che però dovrebbe essere già presente.
In questo articolo vediamo come creare un server websocket in Python usando la libreria websockets.
Useremo anche la asyncio, che però dovrebbe essere già presente.
Oggi vediamo un semplice esempio di socket UDP in Python.
Creeremo due file, uno per il server ed uno per il client.
Il server rimarrà in attesa di una connessione e della ricezione dei dati (un messaggio in questo caso); una volta ricevuto il messaggio potrà rispondere.
Il client farà l'esatto opposto.
Sapete che non amo particolarmente Ruby, ma ho dovuto avere a che fare con le socket per un piccolo programma.
E quindi vi riporto qui il codice basico di partenza da cui sono partito.
Abbiamo due file per i nostri:
Preciso che l'ho testato solo su Python 3; non so che modifiche vadano fatte per la versione 2.
Qui useremo le socket e il multi-threading con il modulo threading per velocizzare il tutto.
Faremo il classico scanner di tutte le porte fino alla 65535.
Ovviamente non parliamo di un port scanner professionale come potrebbe essere NMap.
Però, alla fine della fiera anche se scritto in Java, si è rivelato abbastanza veloce.
Se vogliamo visualizzare informazioni sui socket in Linux possiamo usare il comando ss!
Ci permette di visualizzare parecchie informazioni, anche di basso livello.