alternatives_a_osc
Table des matières
Alternatives à OSC
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.
JSON
Sérialiser
alldata = {"toto": 3.14, "buggygame": "rien"} # un dictionnaire, une liste serializeddata = json.dumps(alldata).encode("utf-8")
Envoi
send_socket = Client("127.0.0.1", 8000) send_socket.send(serializeddata)
Réception
listen_socket = Client("127.0.0.1", 8000) raw_data, address = listen_socket.listen()
Désérialiser
data = json.loads(raw_data.decode("utf-8"))
Pour récupérer un dictionnaire python conforme
import ast mon_dict = ast.literal_eval(data.decode("utf-8"))
Attention json ne comprends pas True False
Il faut les convertir en 0 et 1 !
Encode decode unicode
Une chaîne de caractères peut être envoyée simplement en étant encodée.
alternatives_a_osc.txt · Dernière modification : 2019/03/03 09:52 de serge