0

ipad、iphone アプリケーション用のゲーマー サーバーを作成しています。これは 2 人用のカード ゲームですが、任意の 2 人のプレイヤー間で複数のゲームが進行する可能性があります。

多くのフォーラムやブログを調べた後、nodeJS と mongo-db の組み合わせを使用することにしました。

今は両方とも初めてですが、これらのことを学ぶ時間はあり、JS の経験もかなりあります。

私が確信していないのは、クライアント側が iOS であり、objective-C スタックである場合です。RESTとWebSocketsを考慮したTCP、HTTPの中で最善のアプローチは何でしょうか。

  • 信頼できるライブラリが利用可能です。
  • 複雑さのレベル
  • パフォーマンス

そもそもnodeJS自体を使用すべきではないと思われる場合は、まだ開始していないため、正しい方向に向けてください。

4

1 に答える 1

0

iOS の使用を検討している場合、WebSocket は使用できません。単一の大きな UIWebView からゲーム全体を作成したくないと確信しています。

TCP: そうですね、それは興味深い質問です。プレーン TCP は、avket ヘッダーなどがないため、一般に HTTP よりもオーバーヘッドが小さくなります。が必要ですが、独自のプロトコルを実装することは、ゲームを作成するために必要なはるかに大きな課題であり、速度/パフォーマンスに関して HTTP と同じ落とし穴に陥ることになります。また、Unix で TCP ネットワーキングを行うことができる BSD ソケット API は、一見しただけではわかりません。ただし、TCP を使用する場合は、API の OO ラッパーを次に示します: http://github.com/H2CO3/TCPHelper

HTTP: ypu はおそらくそれを選択する必要があります。これには素晴らしい歴史があり、非常に成熟したプロトコルであり、そのための高品質の C および Objective-C ライブラリがかなりの数あります。Cocoa (Touch) には NSURL* の種類の Objective-C クラスがあり、C 用の libCURL もあります。

サーバー側では、最新のサーバーが暗黙的かつ自動的に HTTP をサポートし、メッセージを送信するためにプロトコルをいじる必要がないため、HTTP を優先することもできます。代わりに、単に言うだけです。

<?php echo "Hello World"; ?>

繰り返しますが、より深く掘り下げたい場合は、プレーン TCP を使用することに決めた場合、サーバー側で WebSocket を使用できます。

これが役立つことを願っています。

于 2012-07-05T06:09:13.973 に答える