2010-02-23 24 views
7

Voy a crear un proyecto en un 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.Tutorial de programación Java Socket/red

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 mis Java Book, pero 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 mí, 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

Respuesta

2

de mi experiencia y en mi opinión, cuando se quiere aprender la programación del zócalo en el nivel de abstracción proporcionada por la API de red Java y para cualquier lenguaje para el caso, también hay que estar familiarizado con E/S e hilos. hay muchos tutoriales, te sugiero que tomes un libro. ¡solo un pensamiento!

2

Para los pasos básicos es posible que desee leer este tutorial Sockets programming in 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 utilizar un selector que le permite manejar muchas conexiones en un hilo, lo que conduce a un mayor rendimiento.

2

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

Al encontrar los problemas una vez que inicia la implementación, entonces comenzará a aprender, preferiblemente visitando SO nuevamente y haciendo varias preguntas de código específico.

4

Aquí hay un buen capítulo de muestra de Java Network Programing. También hay algunas otras partes disponibles here, y también sample sources están disponibles.

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

  • Capítulo 2. Conceptos básicos de red
  • Capítulo 3. Conceptos básicos del Web
  • Capítulo 4. Java I/O
  • Capítulo 5. Hilos
  • Capítulo 6. Mirar hacia arriba Direcciones de Internet
  • Capítulo 7. URIs y URLs
  • Capítulo 9.Tomas de corriente para clientes
  • Capítulo 10. Tomas para Servidores

No se preocupen NIO todavía; es bastante avanzado.

Además, no sé si estoy cosas de mezcla ahora, pero a mi entender puede el paradigma multithreading también ser aplicado a la programación de la red /zócalo.

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

¡Diviértete!

+0

Actualmente soy el propietario de ese libro. Explica mucho los términos en un lenguaje fácil de entender. Pero también está el problema, en lugar de explicar las cosas necesarias, continúa y tiene demasiada información innecesaria. Cada vez que necesitaba algo, después de leer en el libro, terminaba en la página del tutorial de Java o en otro lugar donde la información era mucho mejor y más "al grano". – Milan

0

Si quieres un simple, sencillo y fácil de entender introducción a la creación de redes, voy a recomendar que lea: Introducción a la programación Java noveno edtion por 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