0

両方ともC#で作ったサーバークライアントゲームを作りたいです。これらのアプリケーション間を接続するにはどうすればよいですか? 最も効率的な方法は何ですか?60 ミリ秒ごとに、クライアント データから、プレーヤーのアクション、セッション ID、メッセージなどの追加データを送信します。クライアントは、マップのシート、プレイヤーのアクションの成功に関するデータを送信します。2 番目の質問: プレーヤーがログインするときにパスワードを使用するが、クライアントがランダムに一意のセッション ID を生成し、双方がプレーヤーのパスワードの代わりにそれを使用するアルゴリズムの名前は何ですか?

4

3 に答える 3

1

TcpListener および TcpClient クラスを使用します。基本的な例を次に示します: http://www.codeproject.com/Questions/304417/Problem-implementing-Csharp-Client-Server-to-keep

于 2012-04-19T13:04:34.453 に答える
0

WCFを使用すると、さまざまなクライアントを使用できるようになります。Windowsクライアントにリモーティングを使用して、さらにWebインターフェイスを構築することもできます。

于 2012-04-19T13:03:17.930 に答える
0

C# を使用している場合は、WCF が答えになるようです。サーバー用に作成した WCF サービスは、セッション ID を提供できる組み込みのセッションを利用できます。

どの Http バインディングよりも高速であるため、NetTcp バインディングを使用することをお勧めします。後日、構成ファイルのバインディングを簡単に変更または追加して、より多くのタイプをサポートできます。そうすれば、ゲームを簡単に拡張できます。サーバー Web サービスを公開して、ユーザーが独自のクライアントを開発できるようにすることもできます。

于 2012-04-19T13:45:44.680 に答える