;

Full width home advertisement

Tutoriales

Programación

Post Page Advertisement [Top]


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

Bottom Ad [Post Page]

| Designed by Colorlib