Googleで検索しました。私はたくさん試しました。 Android 2.2とsdk 8では、どのようにSSIDをAndroidのListで使用できますか? SSIDを使用することにより、特定のWi-Fi対応デバイスプロパティをプログラムで取得する必要があります。その助けを借りて、アンドロイドの2つのWifi対応デバイス間でデータを転送する必要があります。誰もこのPLZで私を助けることができますか?2台のWi-Fiデバイス間のデータ転送
6
A
答えて
17
2つのAndroidデバイス間で意味のある方法でデータを送信するには、TCP接続を使用します。これを行うには、他のデバイスが受信しているIPアドレスとポートが必要です。
例は、hereから取られます。サーバ側の場合
(側を聞いて)あなたはサーバソケットを必要とします。クライアント側の場合
try {
Boolean end = false;
ServerSocket ss = new ServerSocket(12345);
while(!end){
//Server is waiting for client here, if needed
Socket s = ss.accept();
BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintWriter output = new PrintWriter(s.getOutputStream(),true); //Autoflush
String st = input.readLine();
Log.d("Tcp Example", "From client: "+st);
output.println("Good bye and thanks for all the fish :)");
s.close();
if (STOPPING conditions){ end = true; }
}
ss.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
サーバーソケットに接続したソケットを必要としています。リモートのAndroidデバイスのIPアドレスまたはホスト名では "localhost" を交換してください:コードの場合
try {
Socket s = new Socket("localhost",12345);
//outgoing stream redirect to socket
OutputStream out = s.getOutputStream();
PrintWriter output = new PrintWriter(out);
output.println("Hello Android!");
BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream()));
//read line(s)
String st = input.readLine();
//. . .
//Close connection
s.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
2
For data Transfer between 2 devices over the wifi can be done by using "TCP" protocol. Connection between Client and Server requires 3 things
1) Using NSD Manager, Client device should get server/host IP Address.
2) Send data to server using Socket.
3) Client should send its IP Address to server/host for bi-directional communication.
は、Googleの開発者で、このlink
For faster transmission of data over wifi can be done by using "WifiDirect"
which is a "p2p" connection. so that this will transfer the data from
one to other device without an Intermediate(Socket). For Example catch
このリンクを参照してくださいverfication wifip2pとP2P Connection with Wi-Fi
GithubでサンプルをキャッチWifiDirectFileTransfer
関連する問題
- 1. iphoneとBTデバイス間のデータ転送
- 2. wifi接続でアンドロイドのデバイス間でデータを送受信する
- 3. 2台のMySQLサーバ間でのMySQL転送
- 4. 2台のTitan x GPU間のGPUDirectピアツーピアアクセスとメモリ転送
- 5. Bsshは2台のLinuxサーバ間のファイル転送を自動化
- 6. wifiを使って2台のAndroidデバイスを接続
- 7. 2台のPSDrive間でファイルを転送する方法
- 8. 2台のカメラシステム間の回転行列
- 9. 2つのレールサーバー間でデータを転送
- 10. アンドロイドWIFIアクティブデータ転送
- 11. wifiプリンタへのアンドロイドファイル転送
- 12. ユーザモードUSBデバイス間のアイソクロナス転送
- 13. 2つのiPhone間のファイルをwifi経由で転送しますか?
- 14. 2つのAndroidデバイスでオーディオジャックケーブルを介してデータを転送
- 15. C++モジュール間のデータ転送
- 16. Pythonファイル間のデータ転送
- 17. swift3コントローラ間のデータ転送
- 18. Node.jsスクリプト間のデータ転送
- 19. モジュール間のデータ転送 - Verilog
- 20. クリック時のクラス間のデータ転送角度2 /イオン2
- 21. 2台のWifi接続を持つWebサーバー(プロキシ1台と普通の1台)
- 22. Androidアプリケーションの開発(WiFi経由のデータ転送)
- 23. 2台のコンピュータ間でデータを転送するにはどうすればよいですか?
- 24. Wifi Direct経由のファイル転送
- 25. アンドロイドデバイス間でデータを転送
- 26. 2台のiOSデバイス間の距離を測定
- 27. 複数のAndroidデバイス間でwifiチャット
- 28. タブバーコントローラ内の子タブ間のデータ転送
- 29. Androidのアクティビティ間のデータ転送
- 30. Androidのアクティビティ間のデータ転送