とりあえず、
sock.close();
は削除しても動くみたいだから
つなぎっぱなしの状態にしておくこともできると考えていいかな?
その間に○×の座標や手番のデータをやり取りするコードを入れちゃえばもう少し対戦ゲーム
っぽくなるかな?