OSC définit une norme qui permet facilement de passer des datas en UDP d'un logiciel ou d'un appareil à l'autre. C'est un standard.
Les modules python
ne permettent pas de décoder des chaînes de caractères en UTF-8. Ils fonctionnent tous sur des caractères codés sur 4 octets. Soit Latin-9 ou ISO 8859-1.
alldata = {"toto": 3.14, "buggygame": "rien"} # un dictionnaire, une liste serializeddata = json.dumps(alldata).encode("utf-8")
send_socket = Client("127.0.0.1", 8000) send_socket.send(serializeddata)
listen_socket = Client("127.0.0.1", 8000) raw_data, address = listen_socket.listen()
data = json.loads(raw_data.decode("utf-8"))
import ast mon_dict = ast.literal_eval(data.decode("utf-8"))
Il faut les convertir en 0 et 1 !
Une chaîne de caractères peut être envoyée simplement en étant encodée.