2010-11-25 10 views
1

アプリケーション内でリアルタイムのデバイス間通信を実現するには、どのような方法が最適でしょうか?私はApple Push Notification Serviceを試してきましたが、リアルタイムメッセージングのためには最高の状態になっています。このためにソケットを利用する方法はありますか、それともAPNSを使用することに固執していますか?iPhoneとデバイス間の通信を実現するための最良の方法

+0

この非常に古い質問について:最近、モバイルコンピューティングの基本的なパラダイムは** PubNub **のようなサービスを使用することです。 – Fattie

答えて

10

初心者の方は、GameKitを使用してください。

これがうんざりすると、AsyncSocketを使用します。

GameKitはとても簡単なので、子供はそれを使用できます。 AsyncSocketはおそらく、あらゆるプラットフォーム上のネットワーキングの中で最も美しいライブラリです。使用するのは非常に簡単です。

いずれの場合も、最初にBonjour(2行のコード)を使用して、他のデバイスを「見つけます」。ここで

は...完全な説明であるあなたが必要となりますGKについて Tablet(iPad/Android)-Server Communication Protocol

重要な秘密の知識...
Client/Server GKSessions

もう一つの簡単な概要...
Most effective way to do networking on Mac/iPhone?

のためにレコード、APNSはあなたが達成しようとしていることとはまったく何の関係もありません! APNSについて忘れる

RADIUSとは何ですか? ----------------------- ***

BLUETOOTHはたった約20フィート上で動作することに注意してください。 (10メートル)

ローカルWiFi接続の場合は、両方とも同じローカルWiFiハブに接続する必要があります。 WiFiハブはおそらく20メートルの範囲を持っています(たとえば、壁の厚さによっては1つの家と次の家のみ)。 ITがMILESのカップルOVER(ANY TYPE OF)2台のコンピュータを接続することは物理的に不可能です

ますのでご注意ください。

このようなネットワークデバイスはありません。 (あなたはおそらく "ハム・ラジオ"と言う言葉を使用してビルドすることができますが、それは大規模な企業が完成するまで全く新しい、新しい研究プロジェクトになることは間違いありません)。

そのようなものは絶対にありません - 悪い知らせをして申し訳ありません。

BluetoothとWiFiの2つしかありませんが、それぞれ約20フィートと30フィート以上しか使用できません。

どのように2台のリモートコンピュータを接続すればよいですか?答えは、インターネット経由です。

これを行う唯一の方法は、インターネット接続によるものです。既存の技術との直接的な接続はありません。

インターネットを使用して2台のコンピュータ(2台のiPhoneなど)を接続する方法について詳しく知りたい場合は、新しい質問をする必要があります。 あなたはそれが非常に簡単で、少しのトラブルを引き起こすことを知って満足しているでしょう

両方のiPhoneに良好なインターネット接続がなければならないことに注意してください。彼らがお互いから30フィート離れていると言うよりも、iPhoneに接続するための方法はインターネット経由でしかありません。それぞれインターネットに接続している必要があります。

これは、物事を明確にするのに役立ちますように!

+0

総合的なリストをありがとう。私は明確ではない1つのこと。私は数マイルの距離まで作業するためにこれが必要です。これらのソリューションのいずれかが機能しますか? – ennuikiller

+0

up-votedの場合、ソリューションのいずれかが数マイルの半径まで作動するか教えてください。 – ennuikiller

1

チェックアウトリンゴGameKitフレームワークGameKitあるいはまた、iPhoneのデモが含まれてAsyncSocketでソケットベースのネットワークの外観をピアするGameKitのピアを使用することができます。

関連する問題