Red de conocimiento informático - Conocimiento informático - Si escribo un software que puede enviar datos de texto a otras computadoras LAN, entonces puedo escribir otro software en un lenguaje simple para recibir esos datos.

Si escribo un software que puede enviar datos de texto a otras computadoras LAN, entonces puedo escribir otro software en un lenguaje simple para recibir esos datos.

paquete?com.zx.android;?

¿importar?

importar?android.os.Bundle;?

importar?android.util.Log;?

¿importar?

¿importar?android.view.View.OnClickListener;?

¿importar?android.widget.Button;?

¿importar?android.widget.EditText;?

¿importar?android.widget.TextView;?

¿importar?android.content.Context;?

¿importar? android.widget.Toast;?

importar?java.io.BufferedReader;?

importar?java.io.BufferedWriter;?

importar?java. io.InputStreamReader;?

importar?java.io.OutputStreamWriter;?

importar?java.io.PrintWriter;?

¿importar?

importar?java.net.Socket;?

importar?com.zx.android.ClientActivity;?

¿clase pública?

/** * Se llama cuando la actividad se crea por primera vez.

¿privado? privado? ¿@Override público?{ super.onCreate(savedInstanceState);? (R .layout.main);?

mButton?(Button)findViewById(R.id.Button01);?

mTextView=(TextView)findViewById(R.id.TextView01 ?

mEditText=(EditText)findViewById(R.id.EditText01);? startButton=?(Button)findViewById(R.id.startWifi);? id. stopWifi);? checkButton?=?(Button)findViewById(R.id.checkWifi);? startButton.setOnClickListener(new?StartWifiListener()); ?CheckWifiListener());? ¿Iniciar sesión?

mButton.setOnClickListener(new?OnClickListener());?

{?

public?void?onClick(View?v)?

{?

Socket?

Cadena?mensaje?=?mEditText.getText() .toString()?+?"/r/n"; p>

¿intentar?

{?

//¿Crear socket?

socket?=?new?Socket("192.168.1.102",54321 );

//¿Enviar un mensaje al lado del servidor?

PrintWriter?out?=?new? PrintWriter(?new?BufferedWriter(?new?OutputStreamWriter(socket.getOutputStream( )),true);

out. println(message);

//¿Recibir mensajes del servidor?

BufferedReader?br?=?new?BufferedReader(new?InputStreamReader(socket.getInputStream()));

String?msg?=?br.readLine();

p>

If(?msg!! =?null?)?

{?

mTextView.setText(msg);?

}?

else?

{?

mTextView.setText("¡Error de datos!") ;?

} ?

//Cl

¿Ose la corriente?

out.close();?

br.close();?

//¿Cerrar socket?

socket.close();

}?

catch(¿Excepción?e)

{? >//?TODO:?handle?excepción?

Log.e(DEBUG_TAG,?e.toString());?

}?

} ?

});?

}? clase?StartWifiListener?implementos?OnClickListener{? public?void?onClick(View?v)?{

WifiManager =?(WifiManager)ClientActivity.this.getSystemService(Context.WIFI_SERVICE);?

wifiManager.setWifiEnabled(true);?

System.out.println("wifi?state? --->"?+?wifiManager.getWifiState());?

Toast.makeText(ClientActivity.this, ?")El estado actual de la tarjeta Wifi es "?+

wifiManager .getWifiState(),?Toast.LENGTH_SHORT).show();? }?

}? class?StopWifiListener?implements?OnClickListener{? public?void?onClick(View?arg0)?{< / p>

WifiManager =?(WifiManager)ClientActivity.this.getSystemService(Context.WIFI_SERVICE);?

wifiManager.setWifiEnabled(false);?

System.out. println ("wifi?state?--->"?+?wifiManager.getWifiState());?

Toast.makeText(ClientActivity.this, ?")El estado actual de la tarjeta Wifi es "?+

p>

wifiManager.getWifiState(),?Toast.LENGTH_SHORT).show();? }?

}? class?CheckWifiListener?implements?OnClickListener{? public?void? onClick(View? v)?{

WifiManager =?(WifiManager)ClientActivity.this.getSystemService(Context.WIFI_SERVICE);?

System.out.println("wifi?state ?--- >"?+?wifiManager.getWifiState());?

Toast.makeText(ClientActivity.this, ?")El estado actual de la tarjeta Wifi es "?+

wifiManager.getWifiState( ),?Toast.LENGTH_SHORT).show()

;? }?

}?

}