すべては質問に..
私はiPad/iPhone(送信者)と他の多くのデバイスのiPad/iPhone間の接続を作成する方法を知っていますリスナー)。チャレンジは次のとおりです。中間サーバーを使用せずにこれを作成する必要があります。
各デバイスリスナーは、各送信者メッセージに「ライブ」で応答する必要があります。
これを実現する方法はありますか?どのようにサーバーなしで2つ以上のデバイス間の接続を作成する
答えて
基本的には、マルチキャストDNSが必要です(AppleはBonjourと呼んでいます)。アップルのドキュメントの最初の部分についてはhttp://developer.apple.com/opensource/を参照してください。良い書きたたみについてはhttp://mobileorchard.com/tutorial-networking-and-bonjour-on-iphone/を参照してください。
Bonjourフレームワークを使用してください。デバイスは同じサブネット上になければなりませんが、サーバーを使用せずに接続できます。 AppleはBonjourフレームワークのサンプルコードを提供しています。私はBonjourを使用してアプリケーションをリリースしていませんが、私はBonjourでいくつかの開発/概念実証アプリケーションを行っています。
すべてのデバイスが同じLAN上にある場合は、ブロードキャストまたはマルチキャストUDPを使用して互いを検出し、(互いのIPアドレスを知っていれば)UDPまたはTCP経由で直接通信できます。 (もちろん、必要とされる直接TCP接続の数は、デバイスの数によって非常に迅速に増加するため、ある程度拡張することができます。UDPはさらに拡張することができます。デバイス)。
実際の問題は、デバイスがインターネット上のさまざまな場所に存在し、その一部またはすべてがNATおよびファイアウォールの背後にある場合です。その場合、頼りになるのは、デバイスが発信TCP接続を確立できるかどうかだけです。この場合、それぞれに直接接続することができないため、接続するサーバがほとんど必要になります他のほとんどの場合(NAT /ファイアウォールはセキュリティ上の理由から着信TCP接続パケットをフィルタリングします)。
Bluetooth経由でPeer-to-Peer connectivityをご覧ください(これはiOSのGameKit APIの一部です)。
- 1. 2つ以上のクライアントソケットを直接接続する方法は?
- 2. PyMongo 2つ以上のフィールドでユニークなインデックスを作成する
- 3. Facebookへの接続の2つの異なる不整合をどのように作成できますか?
- 4. iOSデバイスをBluetooth以外のiOSデバイス(Arduinoデバイス)に接続するにはどうすればよいですか?
- 5. 2つ以上のデータベース接続が必要ですか?
- 6. Pythonで2台のコンピュータ間の接続を作成する
- 7. 2つのデバイスの間で接続できないBluetooth Bluetoothのアンドロイド
- 8. 2つのデバイス間で長時間実行されているクライアントとサーバーの接続
- 9. doctrine 2で接続がどのように動作するか?
- 10. 2つ以上の好きなノードでバックボーンビューを作成するにはどうしたらいいですか?
- 11. clojureで2つ以上の述語をどのように作成しますか?
- 12. 600以上の接続を持つMySQL
- 13. GKPeerPickerControllerを使用して2つのデバイスを接続する
- 14. 2つ以上のiosデバイスでオーディオを同期する方法
- 15. Javaの接続私は、このリンク以下の接続プールを作成しようとしているOracleの
- 16. shell_execが2つ以上のプロセスを作成するのはなぜですか?
- 17. 同じサブネット上のサーバ間で2つの同時接続しかないため、SolrNet接続エラー(IIS-> Tomcat)
- 18. どのようにAddressの情報を接続する2つのテーブルを接続しますか?
- 19. OSX上で動作するVMにAndroidデバイスを接続するにはどうすればよいですか?
- 20. 別のBluetoothデバイスに接続できるシンプルなiphoneアプリを作成します。
- 21. 2つの異なるデバイス上の2つのアプリケーション間のAndroid通信
- 22. 「PGError:サーバーへの接続なし」の作成やここで
- 23. C++とJMS - どのように2つを接続するのですか?
- 24. EWS Exchange 1つのExchangeService接続を使用する2人以上のユーザー
- 25. 2つ以上のiPadをWi-Fiで接続できますか?
- 26. Android - WIFI経由で2つ以上のAndroidデバイス間の音声チャット
- 27. ACTION_ACL_CONNECTEDの後にBluetoothデバイスとのソケット接続を作成する
- 28. 2つ以上のレベルを作成する方法expandablelistview
- 29. どのように2つのレイアウトのJavaのアンドロイドを接続するには?
- 30. どのようにデバイスを接続するメッセージを送信し、アンドロイドアプリケーションのBlueToothの接続を閉じますか?
実際には、私はブルートゥースについて考えていましたが、距離の範囲が問題になる可能性があると思います。/アプリケーションを同じ部屋で使用する必要がある場合でも... – klefevre
ええと..すべてのデバイスは@iPhone Guyと@Femiが提案したように、あなたはBonjourを使ってあなたが望むものを達成できるかもしれません。あなたがまだBluetoothを好むなら(そして行きたい:))、各デバイスが「現在の」デバイスのリストを維持し、真のP2P方式でメッセージを発信元から宛先にルーティングできるソリューションを実装できるかどうかを確認してください。 Bluetooth経由で過度に使用されるかもしれない! – octy