Bitte helft mir im Verständnis:
Wenn ich vom Browser Daten an mein Programm sende, dann ist der Browser der "Server" und mein Programm der "Client"?? Oder umgekehrt?
Dann ist dein Programm eher der Server. Eine andere Art, darüber nachzudenken: Welches Stück Software möchtest du zuerst starten (sodass es auf das andere Stück wartet)? Das ist der Server.
Was mir direkt auffällt: Du hast keinen Port definiert. Das musst du aber machen, sonst können die sich ja nicht finden. Also beim Server musst du den vorgeben und der Client sollte dann auf dem gleichen port suchen.