TCP:
Transmission Control Protocol ó en español Protocolo de Control de Transmisión alias TCP, es uno de los protocolos fundamentales en Internet.
Es un protocolo de comunicación orientado a conexión fiable del nivel de transporte, es un protocolo de capa 4 según el modelo OSI..
FUNCIONAMIENTO:
Las conexiones TCP se componen de tres etapas: establecimiento de conexión, transferencia de datos y fin de la conexión. Para establecer la conexión se usa el procedimiento llamado negociación en tres pasos (3-way handshake). Para la desconexión se usa una negociación en cuatro pasos (4-way handshake). Durante el establecimiento de la conexión, se configuran algunos parámetros tales como el número de secuencia con el fin de asegurar la entrega ordenada de los datos y la robustez de la comunicación.
Más información en: http://es.wikipedia.org/wiki/Transmission_Control_Protocol
CODIGO:
Servidor Java
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
import java.io.*;
import java.net.*;
import java.util.*;
class ServidorTCP{ public static void main(String argv[]) throws Exception{ String cadenaCliente; String cadenamayuscula; ServerSocket servidorSocket = new ServerSocket(6789); while(true){ Socket clienteSocket = servidorSocket.accept(); BufferedReader clienteInfo = new BufferedReader(new InputStreamReader(clienteSocket.getInputStream())); DataOutputStream enviaCliente = new DataOutputStream(clienteSocket.getOutputStream()); cadenaCliente = clienteInfo.readLine(); System.out.println("Recibido: " + cadenaCliente); cadenamayuscula = cadenaCliente.toUpperCase() + '\n'; enviaCliente.writeBytes(cadenamayuscula); } } } |
Cliente Java
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import java.io.*;
import java.net.*; class ClienteTCP{
public static void main(String argv[]) throws Exception {
String cadena; String cadenaModificada;
BufferedReader cliente = new BufferedReader( new InputStreamReader(System.in));
Socket clienteSocket = new Socket("localhost", 6789);
DataOutputStream enviaServidor = new DataOutputStream(clienteSocket.getOutputStream());
BufferedReader leeServidor = new BufferedReader(new InputStreamReader(clienteSocket.getInputStream()));
cadena = cliente.readLine();
enviaServidor.writeBytes(cadena + '\n');
cadenaModificada = leeServidor.readLine();
System.out.println("Del Servidor: " + cadenaModificada);
clienteSocket.close();
} } |
Estos son un ejemplos sencillo de servidor - cliente en Java usando TCP, espero que le sea de utilidad.
Saludos.
No hay comentarios:
Publicar un comentario