Want to create interactive content? It’s easy in Genially!

Get started free

ESQUEMA FUNCIONAMIENTO SOCKET TCP EN JAVA

Juan Luis Serrano Ló

Created on May 27, 2024

Esta infografía recoge un esquema con el funcionamiento de los socket TCP

Start designing with a free template

Discover more than 1500 professional designs like these:

Transcript

MODELO DE SOCKETS TCP

SERVIDOR

CLIENTE

Crea socket para escuchar peticiones de clientes

Solicita Conexión

Crea socket para atender al cliente

Cliente envía petición

Servidor recibe petición y envía respuesta

Cliente recibe respuesta

Servidor cierra flujos y socket

Cliente cierra flujos y socket

2º DAM Programación de Servicios y Procesos Juan Luis Serrano López

Escribe un título genial aquí

Escribe un subtítulo aquí

Para contar historias de forma ordenada, jerárquica, estructurada y concisa. Estos son los cuatro pilares para llevar a cabo una presentación exitosa.

Timeline genial, paso a paso

Escribe un subtítulo aquí

Para contar historias de forma ordenada, jerárquica, estructurada y concisa. Estos son los cuatro pilares para llevar a cabo una presentación exitosa.

escribe un título genial aquí

Timeline genial, paso a paso

Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras!

Escribe un subtítulo aquí

Para contar historias de forma ordenada, jerárquica, estructurada y concisa. Estos son los cuatro pilares para llevar a cabo una presentación exitosa.

Timeline genial, paso a paso

Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras!

Escribe un subtítulo aquí

Para contar historias de forma ordenada, jerárquica, estructurada y concisa. Estos son los cuatro pilares para llevar a cabo una presentación exitosa.

Timeline genial, paso a paso

Escribe un subtítulo aquí

Para contar historias de forma ordenada, jerárquica, estructurada y concisa. Estos son los cuatro pilares para llevar a cabo una presentación exitosa.

Timeline genial, paso a paso

Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras!

Escribe un subtítulo aquí

Para contar historias de forma ordenada, jerárquica, estructurada y concisa. Estos son los cuatro pilares para llevar a cabo una presentación exitosa.

String Host = “localhost”; //ip servidor int Puerto = 60000; //puerto servidor //ABRIR SOCKET Socket cliente = new Socket(Host, Puerto); //conecta

int Puerto = 60000; //Puerto de escucha de las peticiones de los clientes ServerSocket servidor = new ServerSocket(Puerto);

Socket cliCon = servidor.accept(); //esperando a un cliente

//CREO FLUJO DE SALIDA PARA MANDAR AL SERVIDOR DataOutputStream flujoSalida = new DataOutputStream(cliente.getOutputStream()); flujoSalida.writeUTF("Petición");

//CERRAR STREAMS Y SOCKETSflujoEntrada.close();flujoSalida.close();cliente.close();

Timeline genial, paso a paso

Escribe un subtítulo aquí

Para contar historias de forma ordenada, jerárquica, estructurada y concisa. Estos son los cuatro pilares para llevar a cabo una presentación exitosa.

//CREO FLUJO DE ENTRADA PARA RECIBIR PETICIÓN DataInputStream flujoEntrada = new DataInputStream(cliCon.getInputStream()); //RECIBO PETICIÓN DEL CLIENTE String peticion = flujoEntrada.readUTF()); //CREO FLUJO DE SALIDA PARA ENVIAR RESPUESTA DataOutputStream flujoSalida = new DataOutputStream(cliCon.getOutputStream()); flujoSalida.writeUTF("Respuesta al cliente");

//CREO FLUJO DE ENTRADA PARA RECIBIR DEL SERVIDOR DataInputStream flujoEntrada = new DataInputStream(cliente.getInputStream()); //RECIBO RESPUESTA DEL SERVIDOR System.out.println("Recibiendo del SERVIDOR: \n\t" + flujoEntrada.readUTF());

//CERRAR STREAMS Y SOCKETS flujoEntrada.close(); flujoSalida.close(); cliCon.close();servidor.close();