En la misma ventana vamos a la pestaña Available plugins , buscamos Android en la caja de texto, chekeamos las tres primeras y damos en el botón install
Lado Cliente: Para poder crear el socket usamos la clase ‘Socket’ ademas deberemos usar la Direccion IP del server y el puerto que empleara para la comunicacion Socket skCliente = new Socket (IP,PUERTO); IP debe ser u String y PUERTO un entero.Podemos ver todo esto en el sig. diagrama.
Veremos mas de esto en el codigo de la aplicacion.
De momento nuestra app solamente enviara mensajes al servidor osea que la comunicacion sera en un solo sentido veremos como hacerla
‘bidireccional en otro turial’
Una vez ya visto la parte teorica manos a la obra.
La app de android se vera asi le di un diseño parecido al tablero de una maquinaria para que sea mas agradable y divertido.
Tendrá unos campos al comienzo en donde deberemos ingresar la direccion ip del server y el puerto,unos leds que cambiaran de color segun el estado de la conexion y un texto en el medio que informara cuando halla un error, luego mas abajo hay un campo en el que le podemos enviar un texto al servidor y luego de bajo cuatro botones de acciĂłn a los cuales desde el servidor podremos asignarle que cada vez que se los pulse realizar en el server una accion diferente como ejecutar un script, abrir una aplicacion etc, con esto podriamos usar nuestro movil como un control remoto para la pc. Veremos primero el codigo de la aplicacion servidor. He utilizado Eclipse para escribir el codigo en el repositorio encontraran el codigo. El proyecto del servidor se llama SimpleServer-Socket He creado una clase que se llama Mensaje_data por lo que los ‘mensajes’ que se enviaran seran de este tipo, esta clase estara presente en las 2 aplicaciones Este tiene los siguiente atributos.
Action :
llamare mensaje de accion al mensaje que debe tener en este atributo un valor difernte al -1 y estar comprendido entre 1 y 4. Cada valor tendra una accion especifica diferente, estos se definira mas abajo. last_msg debe ser false
Texto:
Llamare mensaje de texto al mensaje que tenga de valor action -1 y en texto debera tener lo que se desea enviar al server. last_msg debe ser false.
Ultimo mensaje:
Sera el mensaje que se envira para avisarle al servidor que debe cortar la conexion, se enviara al presionar desconectar. action=-1 texto=” ” last_msg=true Server.javaAlgunas aclaraciones, En el metodo Exec podremos hacer varias cosas ejucar un script abrir un pdf, un HTML, recomiendo visitar los siguientes link1 , link2 para mayor comprension. En este caso al presionar el boton de accion 1 abrira VLC, en el numero 2 Chrome y en el 3 una terminal esto lo he hecho usando linux, en este punto dependera del sistema operativo que esten utilizando, si no ponemos el path del ejecutable, el directorio en el que se encuentra debe estar en la variable de entorno PATH, si no, no sabrá dĂłnde econtrar el ejecutable. Ahora es el turno de la aplicacion para android, recomiendo leer el comentario en cada caso: Proyecto:Al AndroidManifest.xml y al layout en layout/main no los voy a mostrar pueden verlos directamente desde el repositorio. Sockettest.java Explicare el funcionamiento paso a paso comentando en cada lineas. Como habran visto el funcionamiento es muy simple y no hay nada de mayor complejidad. para poder ejecutar el codigo java sin utilizar el eclipse deberan ejecutar desde su interprete de comandos segun el os que usen javac server.java y luego java server despues deberian ejecutar la app de android. Pueden ver un video sobre el funcionamiento de la aplicacion:
Pueden descargar el codigo de este tutorial desde nuestro repositorio haciendo click en la imagen debajo. El proyecto de la aplicacion servidor se llama “SimpleServer-Socket” La aplicacion cliente “Socket-Client”
Para iniciar wampserver automaticamente al iniciar windows deben seguir los pasos a continuaciĂłn:
1.- Ingresa a: Inicio → Panel de control 2.- Ingresa a: “Herramientas administrativas”. 3.- Ingresa a: “Servicios”. 4.- Busca el servicio “wampapache” e ingresa en el mismo. 5.- En “Tipo de inicio” selecciona la opciĂłn “Automático” y dale click al botĂłn “Aceptar”. 6.- RepĂte los pasos 4 y 5 pero esta vez con el servicio “wampmysqld”.
Listo! Con esto los servicios deseados iniciarán automáticamente junto con el arranque del sistema operativo!