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.
¿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)? p>
{?
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>
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()
;? }?
}?
}