socket read protocol programacion multiple knock getoutputstream example clients java sockets network-programming

protocol - socket read java



Tutorial de programaciĆ³n Java Network/Socket (6)

Voy a crear un proyecto en algún mes en un curso que estoy teniendo y para ese propósito me gustaría leer y tratar de hacer algunos pequeños programas de prueba con respecto a la programación de red / socket en Java.

Idealmente, lo que estoy buscando es un tutorial con descripción y un programa final para crear donde puedo entre dos computadoras enviar y resitir mensajes de texto pequeños y simples. No tiene que ser una GUI o algo así, solo la versión simple.

He leído algunos artículos de la propia página de Sun y en uno de mi Java Book, pero me parece que me falta la última pieza del rompecabezas para comprender realmente esa "programación en red".

Además, no sé si estoy mezclando cosas ahora, pero, a mi entender, el paradigma de subprocesamiento múltiple también se puede aplicar a la programación de red / socket.

Por lo tanto, mi pregunta es si alguien sabe acerca de un buen tutorial o enlace educativo para obtener una visión general de este tema. No soy totalmente nuevo en Java, pero no tengo experiencia en este tipo de programación.

Gracias - Emil


Aquí hay un buen capítulo de muestra de Java Network Programing . También hay algunas otras partes disponibles aquí , y también hay fuentes de muestra disponibles.

Si decides comprar este libro, diría que estos capítulos son suficientes por ahora:

  • Capítulo 2. Conceptos básicos de red
  • Capítulo 3. Conceptos básicos de la web
  • Capítulo 4. Java I / O
  • Capítulo 5. Hilos
  • Capítulo 6. Buscar direcciones de Internet
  • Capítulo 7. URI y URL
  • Capítulo 9. Sockets para clientes
  • Capítulo 10. Sockets para servidores

No te preocupes por NIO todavía; es bastante avanzado.

Además, no sé si estoy mezclando cosas ahora, pero, a mi entender, el paradigma de subprocesamiento múltiple también se puede aplicar a la programación de red / socket.

Sí, de hecho es un aspecto muy importante. Descubrirá por qué una vez que haya leído el capítulo de muestra .

¡Que te diviertas!


Para los pasos básicos es posible que desee leer este tutorial de programación Sockets en Java . En este modelo, la mayoría de las personas usaba un hilo para manejar una conexión de red.

En java 1.4 se introdujo NIO, esto hace que las introducciones sean un poco más complejas: Java NIO Tutorial .

NIO permite usar un Selector que le permite manejar muchas conexiones en un hilo, lo que conduce a un mayor rendimiento.



No hay un libro universal para este tipo de aprendizaje. La mejor apuesta es comenzar con el tutorial propio de java sobre sockets / hilos, etc. aquí .

Al encontrar los problemas una vez que inicie la implementación, comenzará a aprender, preferiblemente visitando SO nuevamente y haciendo una serie de preguntas específicas sobre el código.


desde mi experiencia y, en mi opinión, cuando quieres aprender la programación de socket al nivel de abstracción proporcionado por la API de red de Java y para cualquier idioma, también tienes que estar familiarizado con E / S e hilos. hay muchos tutoriales, te sugiero que tomes un libro. ¡solo un pensamiento!


Si desea una introducción simple, sencilla y fácil de entender a la creación de redes, le recomiendo encarecidamente que lea: Introducción a la programación en java, novena edición de Liang Y. Daniel. El capítulo 33 es la creación de redes, y el capítulo 32 es multihilo.

Este libro es muy bueno. casi todo lo que sé en Java, lo obtuve de ese libro. En ese libro, las ideas complejas se hacen muy fáciles de entender. lo siento, no pude obtener el enlace para ti. Puedes googlearlo