GUIA1
GUIA1
GUIA1
solución informática.
Resultados de Aprendizaje Alcanzar: Conocer y aplicar los elementos del trabajo con
2. Presentación
redes de computadores han permitido conectar el mundo. Se puede decir que internet es
una red mundial de dispositivos conectados. Java proporciona una serie de clases que
pertenecen al paquete java.net que permiten construir aplicaciones que usen redes
conecten entre sí a través de sockets. A través de las actividades de esta guía usted va a
GFPI-F-019 V3
Página 1 de 10
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
comunicación. Estos pueden ser TCP (Transmission Control Protocol) y UDP (User
Datagram Protocol).
manera confiable. Una vez establecida la comunicación se crea un canal a través del cual
cada una de las partes pueden enviar y recibir datos. TCP garantiza que los datos recibidos
Este protocolo permite entonces, tener la confiabilidad que el dato que el emisor envía,
será el mismo que el receptor reciba. Una analogía de este protocolo puede ser una
llamada telefónica, el emisor llama al receptor, y cuando esta contesta se establece una
GFPI-F-019 V3
Página 2 de 10
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
UDP los datos son enviados a través de Datagramas, que son paquetes de datos
Es importante que usted reconozca dependiendo del tipo de aplicación, que protocolo se
usa.
explicativos.
• Responda ¿Por qué es necesario usar el protocolo TCP para una conexión http (una
para el aprendizaje
realizar una conexión básica de cliente / servidor por socket en Java. Para acceder
GFPI-F-019 V3
Página 3 de 10
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
otra aplicación que se le pueda dar a ese código (El servidor recibe un texto y
responde al cliente), realice los ajustes requeridos en la clase del servidor y participe
en la actividad creando una página Wiki con el contenido de la clase servidor que
ServidorSocket2.java
_____________________________________________________________________________
import java.io.*;
import java.net.*;
ServerSocket ss = null;
Socket s = null;
BufferedReader textoRecibidoDelCliente;
DataOutputStream textoEnviarAlCliente;
String stringRecibido;
try{
ss = new ServerSocket(5432);
GFPI-F-019 V3
Página 4 de 10
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
System.out.println("Servidor escuchando");
s = ss.accept();
InputStreamReader(s.getInputStream()));
do{
stringRecibido = textoRecibidoDelCliente.readLine();
int posicionResultado=stringRecibido.indexOf(stringBuscar);
if (posicionResultado == -1){
else {
}while(stringRecibido.length()!=0);
textoEnviarAlCliente.close();
textoRecibidoDelCliente.close();
s.close();
ss.close();
System.err.println(e.getMessage());
System.exit(1);
GFPI-F-019 V3
Página 5 de 10
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
ClienteSocket2.java
import java.io.*;
import java.net.*;
Socket s=null;
PrintWriter textoAlServidor;
BufferedReader textoDelTeclado;
DataInputStream textoDelServidor;
String tecleado;
try {
s=new Socket("127.0.0.1",5432);
//texto al servidor
do{
GFPI-F-019 V3
Página 6 de 10
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
tecleado = textoDelTeclado.readLine();
textoAlServidor.println(tecleado);
System.out.println("Respuesta = "+textoDelServidor.readUTF());
}while(tecleado.length()!=0);
textoDelServidor.close();
textoDelTeclado.close();
textoAlServidor.close();
s.close();
} catch (IOException e) {
e.printStackTrace();
de todas las clases desarrolladas a través del link “Creación de una aplicación con uso de
Problemas a resolver:
GFPI-F-019 V3
Página 7 de 10
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
El resultado se mostrará así: “El número mayor es XX, el número menor es YY, y la
3.6 Materiales
Material de formación:
Material de apoyo:
4. Actividades de evaluación
GFPI-F-019 V3
Página 8 de 10
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
Establece clientes y
servidores para la aplicación
que lo requiera.
5. Glosario de términos
UDP: protocolo de comunicación que envía los datos a través de paquetes de información
protocolo TCP.
PUERTO: interfaz que permite que varias aplicaciones se conecten a través de un mismo
DIRECCION IP: número de 32 bits que se le asigna a un equipo que pertenece a una red
SOCKET: clase de java que permite conectar dos máquinas (cliente y servidor) a través
de un puerto.
SERVERSOCKET: clase de java que permite crear un servidor que es espera una
conexión SOCKET.
GFPI-F-019 V3
Página 9 de 10
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
6. Referentes bibliográficas
https://docs.oracle.com/javase/7/docs/api/java/net/InetAddress.html. Recuperado
el 11 Abril. 2017.
https://docs.oracle.com/javase/7/docs/api/java/net/Socket.html .Recuperado el 11
Apr. 2017.
https://docs.oracle.com/javase/7/docs/api/java/net/ServerSocket.html. Recuperado
el 11 Apr. 2017.
Coneo Curso
GFPI-F-019 V3
Página 10 de 10