私が所属しているクラスのゲームを開発していますが、約 99% 完了しています。ただし、問題があることに気付きました。サーバーとクライアントが切断され、クライアントが再接続を試みた場合 (サーバーがバックアップされて正常に動作している場合)、クライアントは新しい接続を確立していません。
サーバーとクライアントは両方ともマルチスレッドです。クライアントにKick
メッセージを送信すると、クライアントはソケットを閉じます。再接続SocketException
すると、接続が押されるたびに : ソケットが閉じられますが、新しいクライアントが構築されます。これは基本的に、ソケットを作成し、get/send スレッドでサーバーに接続するクラスです。
私が非論理的にしていることがあると思いますか? 構築された古いソケットとクライアントを使用しようとしているようですが、いくつかのprintln
呼び出しを行うと、新しいものを構築し、それらが異なるメモリ位置にあることがわかります。
ありがとう!