Wi-Fiネットワークを使用して2つ以上のAndroidデバイス間でチャットするチャットアプリケーションを開発したい。アプリケーションは相互に文字列を送受信できる必要があります。PCとAndroidの間でBluetoothネットワークを使用した経験があります。何か提案や正しい方向性を教えてもらえますか?前もって感謝します。
3 に答える
で2つのAndroidデバイス間でチャットできますAndroid Version 4.0
。''と呼ばれるAPIがありますWifi P2P
。詳細については、こちらから入手できます。
http://developer.android.com/reference/android/net/wifi/p2p/package-summary.html
同じWiFiAP/ルーターの下にあり、サーバーをセットアップせずにデバイスを接続することを検討している場合は、APIレベル1以降で使用可能なUDPマルチキャストの使用を検討することをお勧めします。
http://developer.android.com/reference/java/net/MulticastSocket.html
UDPはデータ配信を保証しない(失われる可能性がある)ので、デバイス検出にUDPマルチキャストを使用し、保証された配信を必要とするデータのTCP接続を開きます。TCPリスニングポートはUDPマルチキャストを介してアドバタイズできるため、誰もがTCPを介して相互に接続できます。(この低レベルのものをあなたのために行うサードパーティのツールがあるかもしれません。)
たぶんXMPPが役立つでしょう、グーグルトークは同じプロトコルを使用します。
Extensible Messaging and Presence Protocol(XMPP)は、リアルタイム通信用のオープンテクノロジーであり、インスタントメッセージング、プレゼンス、マルチパーティチャット、音声およびビデオコール、コラボレーション、軽量ミドルウェア、コンテンツシンジケーション、 XMLデータの一般化されたルーティング。
実行する必要があること:1。XMPPサーバーを実行するにはサーバーコンピューター
が必要です。オープンソースの実装はたくさんあります。2. Androidデバイスで実行されているXMPPクライアント
が必要です。また、 Androidプラットフォームで実行されているオープンソースの実装も多数あります。