1

次のシナリオのベスト プラクティスを探しています。

モバイル デバイス (iOS) は、その (センサー) データを別のデバイス (iPad、ラップトップ、PC など) にインターネット経由でリアルタイムで送信します。

確かに、Web サービスが必要ですが、私の理解では、Web サービスは「呼び出され」、データを返すか、データを取得します。しかし、ほぼリアルタイムで 2 つのデバイス間でセンサー データを常に交換する必要があります。マルチプレイヤー オンライン ゲームのようなものを実装しようと考えています。それともGlympseサービス?

4

4 に答える 4

2

「GameKit と呼ばれているからといって、その用途がゲームに限定されているわけではありません。その接続を介して送りたいデータはすべて公正なゲームです」

なんて本当。GameKit という名前はひどい誤称であり、残念ながらその重要性が薄れています。このキットには、本格的なアプリを開発するためにできることがたくさんあります。

于 2011-08-16T10:57:44.853 に答える
0

XMPP プロトコルを使用して、XML データをほぼリアルタイムで送受信できます。チャット ルームを作成する必要があり、すべての XMPP クライアント (アプリ) はそのルームにログインするだけで済みます。ルームに送信されたメッセージは、すべての XMPP クライアントに配信されます。

プロトコルと公開サーバーに関する情報は、ここにあります: http://xmpp.org/
XMPP に関する良書: http://download.cnet.com/XMPP-The-Definitive-Guide/3000-20412_4-75114351.html
リンクiOS XMPP ライブラリを解放するには、iOS メッセンジャー SDKを参照してください。

于 2012-01-09T15:59:12.360 に答える
0

私がアプローチする方法は、ネット上に「サーバー」を作成し、(CGI スクリプトなどの) アプリケーションを実行してデータを収集 (おそらくデータベースに保存) し、リモート デバイスを許可することです。それを照会します。

これは、すべてのデバイスが接続している "既知のサービス" を持っていることを意味します - 潜在的に "ログイン" し、そこからデータを選択します。

たとえば、各「クライアント」は「船舶名」と GPS 位置をプッシュできます。サーバー上の CGI スクリプトは、これらを「船舶名」と「場所」を含む単純なテーブルとして MySQL データベースに配置します。

別の方法として、クライアントは特定の船舶名の GPS 位置をクエリして「プル」することもできます。「Vesel Name」を値として受け取り、MySQL クエリをデータベースに送信して「Location」を返す単純な CGI スクリプトとして。場所 (および船舶名) を XML 形式で送り返すことができます。

iPhone クライアントは NSXMLParser を使用できます。または、JavaScript の「AJAX」クライアントでさえ、固有の XML 解析機能を使用して、1 つ (または複数) の船舶に要求を送信し、結果を受け取ることができます。

やりたくないことは、各クライアントが他のクライアントと直接話さなければならないことです。これにより、ファイアウォール ルールで問題が発生し、多対多の通信をスケーリングしようとすると混乱します。

于 2010-11-11T18:11:08.460 に答える
0

デバイスが両方とも iOS を実行している場合、これには GameKit のピアツーピア接続機能を使用できます。それについてはかなり良い質問と回答があります here .

GameKit と呼ばれているからといって、用途がゲームに限定されているわけではありません。その接続を介して送りたいデータはすべて公正なゲームです (いわば)。

于 2010-11-11T18:27:23.123 に答える