Utilizas URLS y URLConnections para comunicarte a trav�s de la red a un nivel relativamente alto y para un prop�sito espec�fico: acceder a los recuros de Internet. Algunas veces tus programas requieren una comunicaci�n en la red a un nivel m�s bajo, por ejemplo, cuando quieras escribir una aplicaci�n cliente-servidor.
En aplicaciones cliente-servidor, el servidor proporciona alg�n servicio, como procesar consultas a bases de datos o enviar los precios actualizados del stock. El cliente utiliza el servicio proporcionado por el servidor para alg�n fin, mostrar los resultados de la consulta a la base de datos, o hacer recomendaciones de pedidos a un inversor. La comunicaci�n que ocurre entre el cliente y el servidor debe ser fiable -- los datos no puede caerse y deben llegar al lado del cliente en el mismo orden en el que fueron enviados.
TCP proporciona un canal de comunicaci�n fiable punto a punto, lo que utilizan para comunicarse las aplicaciones cliente-servidor en Internet. Las clases Socket y ServerSocket del paquete java.net proporcionan un canal de comunicaci�n independiente del sistema utilizando TCP.
��Qu� es un Socket?
Un socket es un punto final en un enlace de comunicaci�n de dos v�as entre dos programas que se ejecutan en la red. Las clases Socket son utilizadas para representar conexiones entre un programa cliente y otro programa servidor. El paquete java.net proporciona dos clases -- Socket y ServerSocket -- que implementan los lados del cliente y del servidor de una conexi�n, respectivamente.
�Leer y Escribir a trav�s de un
Socket
Esta p�gina contiene un peque�o ejemplo que ilustra c�mo un programa cliente puede leer y escribir a trav�s de un socket.
�Escribir desde el Lado del Servidor a
trav�s de un Socket
La p�gina anterior mostr� un ejemplo de c�mo escribir en un programa cliente que interactua con servidor existente mediante un objeto Socket. Esta p�gina muestra c�mo se puede escribir un programa que implemente el otro lado de la conexi�n -- un programa servidor.