Tôi đã tìm kiếm trong Google. Tôi đã thử rất nhiều. Trong Android 2.2 và sdk 8 làm cách nào tôi có thể sử dụng SSID trong Danh sách trong Android? Bằng cách sử dụng SSID sẽ nhận được các thuộc tính thiết bị hỗ trợ wifi cụ thể theo lập trình. Với sự trợ giúp đó, nên chuyển dữ liệu giữa hai thiết bị hỗ trợ Wifi trong Android. Bất cứ ai có thể giúp tôi trong plz này?Truyền dữ liệu giữa hai Thiết bị Wifi
6
A
Trả lời
17
Để gửi dữ liệu một cách có ý nghĩa giữa hai thiết bị Android, bạn sẽ sử dụng kết nối TCP. Để làm điều đó bạn cần địa chỉ IP và cổng mà thiết bị kia đang nghe.
Ví dụ được lấy từ here.
Đối với (bên nghe) phía máy chủ bạn cần một ổ cắm máy chủ:
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();
}
Đối với các mặt hàng bạn cần một ổ cắm kết nối với ổ cắm máy chủ. Hãy thay thế "localhost" với điều khiển từ xa các thiết bị Android ip-address hoặc hostname:
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.
Đối với mã xác minh thấy điều này 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
liên kết này trong phát triển google wifip2p và P2P Connection with Wi-Fi
Chụp mẫu trong Github WifiDirectFileTransfer
Các vấn đề liên quan
- 1. Không thể gửi dữ liệu văn bản giữa hai thiết bị bluetooth trong Android?
- 2. Làm thế nào để chuyển "dữ liệu" giữa hai thiết bị (android, iphone)?
- 3. WiFi Direct (Android 4.0) với nhiều thiết bị (3+)
- 4. Giao tiếp giữa hai thiết bị iOS
- 5. Android - liên lạc giữa hai thiết bị
- 6. Truyền dữ liệu USB
- 7. Giao tiếp trực tiếp giữa hai thiết bị PCI
- 8. Truy cập máy in qua Wifi từ thiết bị Android
- 9. Kiến trúc 3 lớp - truyền dữ liệu giữa các lớp
- 10. Truyền dữ liệu giữa ứng dụng C++ (MFC) và C#
- 11. Chuyển dữ liệu giữa hai trang html trong điện thoại
- 12. Giao tiếp trực tiếp giữa hai thiết bị di động
- 13. Truyền dữ liệu JUnit giữa các bài kiểm tra
- 14. Truyền dữ liệu phiên giữa các ứng dụng ASP.NET
- 15. Truyền dữ liệu giữa các chủ đề trong C#
- 16. Chia sẻ hình ảnh từ thiết bị Android đến thiết bị Android khác qua WiFi
- 17. Android wifi sniffer: tìm thiết bị lân cận
- 18. xác minh tính nhất quán dữ liệu giữa hai cơ sở dữ liệu postgresql
- 19. Có cách nào để biết liệu thiết bị Android có chỉ là wifi không?
- 20. Chuyển tệp giữa các thiết bị Android?
- 21. Mysql: Chọn tất cả dữ liệu giữa hai ngày
- 22. dữ liệu Sao chép giữa hai trường hợp máy chủ
- 23. cách kiểm tra mạng wifi hoặc 3g có sẵn trên thiết bị Android
- 24. Đọc dữ liệu từ thiết bị bluetooth trong android
- 25. Truyền dữ liệu âm thanh trong HTML5
- 26. MySQL - chọn dữ liệu từ cơ sở dữ liệu giữa hai ngày
- 27. Truyền dữ liệu bằng Python và Flask
- 28. Bạn có thể chuyển cài đặt WiFi từ thiết bị iOS sang đối tượng ExternalAccessory không?
- 29. Dịch vụ AngularJS Truyền dữ liệu giữa các bộ điều khiển
- 30. Truyền dữ liệu AVCaptureAudioDataOutput vào vDSP/Accelerate.framework