Client-Server-Kommunikation
- Der Client verbindet sich mit dem Server per Websocket
- Zu Beginn sendet der client seine Platform und Version als json zum Server:
{
"operation": "handshake",
"data": {
"platform": "python",
"version": 999
}
}
- Sollte der Server feststellen, dass der Client eine alte Version verwendet, sendet er diesem eine Update Aufforderung
zurück:
{
"operation": "notify-update"
}
- Sobald der Client in der Lage ist ein Pixel zu setzen schickt dieser ein
request-pixel
an den Server
{
"operation": "request-pixel",
"user": "<user-id">"
}
- Der Server antwortet dann mit dem zu setzenden Pixel als json, e.g.:
{
"operation": "place-pixel",
"data": {
"x": 0,
"y": 857,
"color": 4,
"priority": 1
},
"user": "<user-id">"
}
- Wenn kein Pixel existiert, wird
{}
zurückgesendet.