Wie?

Der Server an der Wand mit der IP 151.217.111.34 oder 2001:67c:20a1:1111:2051:5dff:feda:2983 lauscht auf dem TCP-Port 1234
Der Server an der Wand oder der Chaos West Stage mit der IP 151.217.176.193 oder 2001:67c:20a1:1176:202:c9ff:fe5a:28f9 lauscht auf dem TCP-Port 1234

⚠️Verbindungen aus dem WLAN werden blockiert️⚠️

Dort kann man mit folgenden befehlen interagieren:

PX <x> <y> <rrggbb|aarrggbb> # Setze den Pixel an der Stelle x und y mit angegebener Hexadezimal Farbe
PX <x> <y>                   # Antwort des Servers entspricht dem Hexadezimal Farbe des Pixels
SIZE                         # Antwort des Servers entspricht der Spielfeldgröße auf dem Server
OFFSET <x> <y>               # Setze den offset für die zuküntigen Pixel der Connection

Beispielscript python3

import sys
import socket
from PIL import Image

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((sys.argv[1], int(sys.argv[2])))

def pixel(x,y,r,g,b,a=255):
  if a == 255:
    sock.send('PX %d %d %02x%02x%02x\n' % (x,y,r,g,b))
  else:
    sock.send('PX %d %d %02x%02x%02x%02x\n' % (x,y,r,g,b,a))

im = Image.open(sys.argv[3]).convert('RGBA')
_,_,w,h = im.getbbox()
for x in xrange(w):
  for y in xrange(h):
    r,g,b,a = im.getpixel((x,y))
    pixel(x,y,r,g,b,a)

python3 client.py ip.ip.ip.ip 1234 picture.png