1

Androidアプリケーションが、アプリを実行している2つ以上のデバイスが相互に通信できるようにするピアツーピアスタイルの通信システムをサポートできるようにする必要があります。(位置データ、マイナーID、およびチャットメッセージやブロックリストなどの一部の機能タイプデータを交換します...)

これらのデバイスは99%の時間wifiのみであるため、XMPPサーバーを実行することは問題外です。真のピアツーピアアプローチが必要です。アプリを実行しているすべてのデバイスを知っている可能性が高いので、ピアの検出が問題になる必要はありません。AllJyonも見ていたのですが、まだ意見が出ていません。

既知のデバイスの「プール」間でデータをメッセージングするためのピアツーピアアプローチの経験はありますか?同じアプリでクライアントとサーバーを使用してソケットソリューションを直接実装できます。しかし、ポーリングに関して考慮すべきことがたくさんあり、他の誰かが考えていたであろう何かに出くわすことを私は知っています。

たぶん、4人用のゲームネットワークライブラリですか?

ありがとうございました。

4

1 に答える 1

1

私自身の質問にも答えるかもしれません。

AllJoynを見てきましたが、AllJoynデーモンはEclipseを備えたPITAです。Google ADTバンドルv21.0を使用すると、AllJoynチャットアプリはインポートおよび実行されません。ネイティブJNIライブラリは、エミュレーターまたはデバイスへのロードに失敗します。次に、AllJoynのセットアップ手順に従って手紙を読み、Eclipse3.7.2とGoogleADTでチャットサンプルを実行することに成功しました。ただし、両方のEclipseバージョンで、独自のAllJoynプロジェクトを最初から作成することはできませんでした。いまいましいJNIライブラリはロードされません。私は指示に従い、運が悪かったのでフォーラムに投稿しました。

Sip2Peerを見た。サンプルを機能させることはできませんでした、そしてドキュメントは本当に不足しています。しかし、私だけでなく、それが機能し、人々がそれを使用しているという証拠をたくさん見てきました。

一人で行きます。サーバー/クライアントを実装し、検出のためのブロードキャストメソッドを作成します。

于 2013-01-10T21:59:45.123 に答える