Java LanguageSockets de Java


Introducción

Los sockets son una interfaz de red de bajo nivel que ayuda a crear una conexión entre dos programas, principalmente clientes que pueden estar o no ejecutándose en la misma máquina.

La programación de sockets es uno de los conceptos de redes más utilizados.

Observaciones

Hay dos tipos de tráfico de protocolo de Internet:
1. TCP - Protocolo de control de transmisión 2. UDP - Protocolo de datagramas de usuario

TCP es un protocolo orientado a la conexión.
UDP es un protocolo sin conexión.

TCP es adecuado para aplicaciones que requieren alta confiabilidad, y el tiempo de transmisión es relativamente menos crítico.

UDP es adecuado para aplicaciones que necesitan una transmisión rápida y eficiente, como los juegos. La naturaleza sin estado de UDP también es útil para servidores que responden a pequeñas consultas de un gran número de clientes.

En palabras más simples:
Use TCP cuando no pueda permitirse perder datos y cuando el tiempo para enviar y recibir datos no importe. Use UDP cuando no pueda perder tiempo y cuando la pérdida de datos no importe.

Existe una garantía absoluta de que los datos transferidos permanecen intactos y llegan en el mismo orden en que se enviaron en caso de TCP.
mientras que no hay garantía de que los mensajes o paquetes enviados alcancen en absoluto en UDP.

Sockets de Java Ejemplos relacionados