About this version.
This is the first prototype.
In other words, you're lucky it's working at all!
What doesn't work:
One side can't tell the other that it has lost,
the winnning side doesn't find out and just sits there.
The server doesn't stop listening after getting the second player.
The 'Remote' dialog needs a lot of work.
Sometime if you click when it's not your move(?), a null move will show up in the move list.
If it's not your turn to move, it doesn't repaint until a move has been received.
Future Improvements
Multiple concurrent games, you can request an opponent.
Chat line between two opponents.
The trail will show for the opponent's moved piece.
The Move List will be shorter.
The Move List will show captures.