Same problem here. Ran wireshark on both machines. Client is sending UDP broadcast from port 1075 to 15000. Server is responding directly (15000 to 1075). Packets back and forth continuously. Nothing comes up on the screen.
The only possible problem is that the server response is fragmented. But then you'd already be handling that, since at 1800 bytes, it's bigger than a standard Ethernet frame.
Nice text-based protocol btw, all the server details are there in the clear. Easy to debug I'd imagine.
Will look into setting port ranges manually.