Передача данных между двумя устройствами Wi-Fi

Я искал в Google. Я много пробовал. В Android 2.2 и sdk 8 как я могу использовать SSID в списке на Android? Используя SSID, следует программно использовать определенные свойства устройства с поддержкой Wi-Fi. С этой помощью следует передать данные между двумя устройствами с поддержкой Wi-Fi в android. Может ли кто-нибудь помочь мне в этом плз?

Solutions Collecting From Web of "Передача данных между двумя устройствами Wi-Fi"

Чтобы отправить данные значимым образом между двумя устройствами Android, вы должны использовать TCP-соединение. Для этого вам нужен IP-адрес и порт, на котором прослушивает другое устройство.

Примеры взяты здесь .

Для серверной части (стороны прослушивания) вам понадобится серверный сокет:

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(); } 

Для клиентской стороны вам нужен сокет, который подключается к серверному сокету. Пожалуйста, замените «localhost» на удаленные Android-устройства ip-address или 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(); } 
  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. 

Для верстки кода см. Эту ссылку

 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 

Эта ссылка в google-разработчиках wifip2p и P2P Connection с Wi-Fi

Поймать образец в Github WifiDirectFileTransfer