Zwar noch nicht ausprobiert, aber denke andere Toolkits leisten bessere Arbeit.
Manche Sachen sehen ziemlich wüst aus und nicht jede Funktion ist eingebaut. Auch die Variablen/Funktionen haben ggf. unpassende Namen. Kommentiert ist der ganze Code auch nicht.
Getestet hab ich ihn auf dem eigenen Rechner, auch mit mehren Fenstern. Vielleicht kann der ein oder andere etwas damit anfangen

https://github.com/Dami123/ServerClient-SocketChat
- Zum starten per Radiobutton Server oder Client auswählen.