2012-02-15 5 views
0

2人のプレーヤーの間にネットワーク接続されたチェスゲームを作りたい。 白が移動すると、黒への移動を送信する必要があります。 とその逆。最初に、アプリケーションが要求を待っているかサーバーであるかを動的に判断する方法を見つける必要があります。両方のアプリケーションが待っている場合、私は問題があります。私のコードに基づいてthis同じアプリケーションがクライアントとサーバーの両方で動作する

どうすればそこから始められますか?事前

答えて

0

ありがとうございますハイブリッドクライアント/サーバー設計をしたいが、あなたが検討しているサンプルコードを使用しないでください。先に進む前に応答を待つブロッキングソケット呼び出しを使用して同期します。

クライアント/サーバーの両方のアプリケーションが互いに接続を受け入れるのをブロックされないようにするには、非ブロッキングの非同期ソケットI/Oを実行する必要があります。たとえば、Java NIOライブラリを使用できます。http://rox-xmlrpc.sourceforge.net/niotut/