Está en la página 1de 10

ACTIVIDAD DE APRENDIZAJE UNIDAD 1

INTEGRANTES:
GERVIS ANTONIO PAJARO PAJARO
HERNANDO LUIS HERNANDEZ PEREZ

PROGRAMACION DISTRIBUIDA

FERNANDO DAZA ILLERAS

UNIVERSIDAD DE CARTAGENA

INGENIERIA DE SOFTWARE

VII SEMESTRE

LORICA - CORDOBA
2020
Contenido
Sockect servido en java........................................................................................3
Sockect cliente......................................................................................................5
Class Conectar..................................................................................................5
Sockect servido en java
Código:
package sockettup;
/**
* @author nando jh
*/
import java.net.*;
//importar la libreria java.net
import java.io.*;
//importar la libreria java.io

// declaramos la clase servidortcp

public class servidortcp {

// método principal main de la clase


public static void main(String argv[]) {

// declaramos un objeto ServerSocket para realizar la comunicación


ServerSocket socket;
System.out.println("Esperando un cliente");
// Declaramos un bloque try y catch para controlar la ejecución del
subprograma
try {

// Instanciamos un ServerSocket con la dirección del destino y el


// puerto que vamos a utilizar para la comunicación

socket = new ServerSocket(6000);


// Creamos un socket_cli al que le pasamos el contenido del objeto socket
después
// de ejecutar la función accept que nos permitirá aceptar conexiones de
clientes
Socket socket_cli = socket.accept();
System.out.println("Se conecto un cliente");
// Declaramos e instanciamos el objeto DataInputStream
// que nos valdrá para recibir datos del cliente

DataInputStream entrada = new


DataInputStream(socket_cli.getInputStream());
DataOutputStream salida=new
DataOutputStream(socket_cli.getOutputStream());

// Creamos un bucle do while en el que recogemos el mensaje


// que nos ha enviado el cliente y después lo mostramos
// por consola

do {
String mensaje="";
mensaje = entrada.readUTF();
if (mensaje.equals("HOLA SERVER") || mensaje.equals("hola server")) {
salida.writeUTF("HOLA CLIENTE");
}
else{
if (mensaje.equals("ADIOS SERVER") || mensaje.equals("adios
server")) {
salida.writeUTF("ADIOS CLIENTE");
}else{
salida.writeUTF("no se entendio la solicitud!. vuelva a intentarlo");
}
}
} while (1>0);
}
// utilizamos el catch para capturar los errores que puedan surgir
catch (Exception e) {

// si existen errores los mostrará en la consola.


System.err.println(e.getMessage());
}
}
}

Sockect cliente
Codigo:
package clientesockect;

/**
*
* @author nando jh
*/

// declararamos la clase clientetcp


public class Clientesockect {

// método principal de la clase


public static void main(String argv[]) {
//se crea un objeto de la clase Conectar "c"
Conectar c = new Conectar();
//se inicia el metodo iniciar en el objeto c
c.iniciar();

}
}

Class Conectar
Codigo:
package clientesockect;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.Socket;

/**
*
* @author nando jh
*/
public class Conectar {
// declaramos un objeto socket para realizar la comunicación
Socket socket;
String ipAndress="127.0.0.1";
int puerto=6000;
DataOutputStream salidacliente;
DataInputStream mjsServer;
public void iniciar(){

// Creamos una instancia BuffererReader en la


// que guardamos los datos introducido por el usuario

BufferedReader entrada = new BufferedReader(new


InputStreamReader(System.in));

// declaramos e instanciamos un objeto de tipo byte


byte[] mensaje_bytes = new byte[256];
// declaramos una variable de tipo string
String mensaje="";
String mensajeServer;

// Declaramos un bloque try y catch para controlar la ejecución del


subprograma
try {

// Instanciamos un socket con la dirección del destino y el


// puerto que vamos a utilizar para la comunicación
socket = new Socket(ipAndress,puerto);

// Declaramos e instanciamos el objeto DataInputStream


// que nos valdrá para recibir datos del servidor
mjsServer= new DataInputStream(socket.getInputStream());
// Declaramos e instanciamos el objeto DataOutputStream
// que nos valdrá para enviar datos al servidor destino
salidacliente= new DataOutputStream(socket.getOutputStream());

// Creamos un bucle do while en el que enviamos al servidor el mensaje


// los datos que hemos obtenido despues de ejecutar la función
// "readLine" en la instancia "entrada"

do {
mensaje = entrada.readLine();
// Enviamos el mensaje codificado en UTF
salidacliente.writeUTF(mensaje);
// Recibimos el mensaje codificado en UTF
mensajeServer = mjsServer.readUTF();
System.out.println(mensajeServer);
// mientras el mensaje no encuentre la cadena ADIOS CLIENTE, seguiremos
ejecutando
// el bucle do-while
} while (!(mensajeServer.equals("ADIOS CLIENTE")));
}
// utilizamos el catch para capturar los errores que puedan surgir
catch (Exception e) {
// si existen errores los mostrará en la consola y después saldrá del
// programa
System.err.println(e.getMessage());
System.exit(1);
}

}
}
Evidencia
Si inicia en Sockect server y esperando que se conecte un Sockect cliente.

Se conecta Sockect cliente.


Desde Sockect cliente se escribe y envía un mensaje.

El Sockect servidor responde.


Desde Sockect cliente se escribe y envía un mensaje.

El Sockect servidor responde. Y El Sockect cliente termina su proceso.

También podría gustarte