5

私は最近、wifi ダイレクトを自分のプロジェクトに実装しました。私の目的は、アプリの条件の一部が満たされているときに、2 つの wifidirect 接続デバイス間で文字列値を渡すことです。今、すべてのピアをリストし、選択したピア間で接続を確立しました。今、渡す必要があります。接続されたデバイスへの文字列値..2 つの接続されたデバイス間で文字列を渡すにはどうすればよいですか。[Wifi Direct チャット] [1] を確認しました

[1]: https://github.com/life0fun/wifi-direct-chat プロジェクトですが、非常に複雑です。そのため、接続された 2 つの wifi デバイス間で文字列値を渡す方法を教えてください。(コードが必要に応じて、ここにコードを投稿します)

4

2 に答える 2

1

ソケットを使用して、同じネットワーク内の 2 つのピア間を接続できます。たとえば、任意のポートのピアの 1 つにサーバー ソケットを作成し、クライアント側から他のユーザーのそのポートに接続します。次に、このソケット接続を使用して文字列を送信したり、必要なものをファイルしたりできます。

手始めに、グループ所有者でサーバーソケットを使用することをお勧めします。これにより、API によって提供される groupOwnerAddress フィールドを使用して、クライアント側でピア (グループ所有者) の IP を取得しやすくなります。

これを参照してください - > http://www.oracle.com/technetwork/java/socket-140484.html

于 2013-06-21T07:17:21.587 に答える
-1

インストールした SDK サンプルからテキスト チャット コードを取得できます。

\sdk\samples\android-22\legacy\WiFiDirectServiceDiscovery

そのコードをEclipseにインポートしてください。これはこのテキストの素晴らしいサンプルですチャットはうまく行われ、コードは理解しやすいです. お役に立てば幸いです。

于 2015-07-03T10:10:30.283 に答える