Socket Servidor

6
SOCKET SERVIDOR import java.net.*; 02 03 import java.io.*; 04 05 06 07 /** 08 09 * 10 11 * @author Jorge V 12 13 */ 14 15 16 17 public class Conex { 18 19 20 21 final int PUERTO=5000; 22 23 ServerSocket sc; 24 25 Socket so; 26 27 DataOutputStream salida; 28 29 String mensajeRecibido;

Transcript of Socket Servidor

Page 1: Socket Servidor

SOCKET SERVIDOR

import java.net.*;

02  

03 import java.io.*;

04  

05  06  07 /**

08  

09 *

10  

11 * @author Jorge V

12  

13 */

14  

15  16  17 public class Conex {

18  

19  20  21 final int PUERTO=5000;

22  

23 ServerSocket sc;

24  

25 Socket so;

26  

27 DataOutputStream salida;

28  

29 String mensajeRecibido;

30  

31 //SERVIDOR

32  

33 public void initServer()

34  

35 {

Page 2: Socket Servidor

36  

37 BufferedReader entrada;

38  

39  40  41 try

42  

43 {

44  

45 sc = new ServerSocket(PUERTO );/* crea socket servidor que escuchara en puerto 5000*/

46  

47 so=new Socket();

48  

49 System.out.println("Esperando una conexión:");

50  

51 so = sc.accept();

01 //Inicia el socket, ahora esta esperando una conexión por parte del cliente

02  

03 System.out.println("Un cliente se ha conectado.");04  05  

06  

07 //Canales de entrada y salida de datos

08  

09 entrada = new BufferedReader(new InputStreamReader(so.getInputStream()));

10  

11 salida = new DataOutputStream(so.getOutputStream());12  13  

14  

15 System.out.println("Confirmando conexion al cliente....");

16  

17 salida.writeUTF("Conexión exitosa...\n envia un mensaje :D");18  19  

Page 3: Socket Servidor

20  

21 //Recepcion de mensaje

22  

23 mensajeRecibido = entrada.readLine();

24  

25 System.out.println(mensajeRecibido);26  27  

28  

29 salida.writeUTF("Se recibio tu mensaje.\n Terminando conexion...");

30  

31 salida.writeUTF("Gracias por conectarte, adios!");

32  

33 System.out.println("Cerrando conexión...");34  35  

36  

37 sc.close();//Aqui se cierra la conexión con el cliente

38  

39 }catch(Exception e )

40  

41 {

42  

43 System.out.println("Error: "+e.getMessage());

44  

45 }

46  

47 }

48  

49 }

SOCKET CLIENTE

import java.net.*;

02  

03 import java.io.*;

Page 4: Socket Servidor

04  

05 /**

06  

07 *

08  

09 * @author Jorge V

10  

11 */

12  

13 public class Conex {

14  

15  16  17 final String HOST = "localhost";

18  

19 final int PUERTO=5000;

20  

21 Socket sc;

22  

23 DataOutputStream mensaje;

24  

25 DataInputStream entrada;

26  

27 //Cliente

28  

29 public void initClient() /*ejecuta este metodo para correr el cliente */

30  

31 {

32  

33 try

34  

35 {

36  

37 sc = new Socket( HOST , PUERTO ); /*conectar a un servidor en localhost con puerto 5000*/

Page 5: Socket Servidor

38  

39  40  41 //creamos el flujo de datos por el que se enviara un mensaje

42  

43 mensaje = new DataOutputStream(sc.getOutputStream());

44  

45 //enviamos el mensaje

46  

47 mensaje.writeUTF("hola que tal!!");

48  

49 //cerramos la conexión

50  

51 sc.close();

52  

53 }catch(Exception e )

54  

55 {

56  

57 System.out.println("Error: "+e.getMessage());

58  

59 }

60  

61 }

62  

63 }