Socket Servidor
-
Upload
luis-morales -
Category
Documents
-
view
16 -
download
3
Transcript of 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 {
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
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.*;
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*/
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 }