Want to create interactive content? It’s easy in Genially!
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();