programacion - Java: el mejor lugar para comenzar a aprender redes básicas
programacion en java desde cero (8)
"Head First Java" es un excelente libro para principiantes y hacen un tutorial sobre cómo crear un programa de chat simple.
http://oreilly.com/catalog/9780596004651/
Estoy intentando escribir un programa simple de chat en red en Java. Casi no tengo experiencia en redes. Me preguntaba qué recursos debería comenzar a buscar (al lado de aquí, por supuesto).
Seguir con la API central de Java sería lo mejor por ahora.
Es mucho más directo de lo que piensas. Honestamente, empezaría a navegar por los javadocs para el paquete nio. Incluso deberían contener mini-tutoriales y código fuente.
Más allá de eso, java.sun.com debe estar plagado de tutoriales.
Si no entiendes los enchufes --- bueno, podría enviarte a una referencia, pero es más fácil simplemente decírtelo - los enchufes son una manera en que dos programas se comunican entre sí. Son solo un número único que (cuando se combina con su dirección IP) le brinda una ruta de acceso única a un programa. Entonces, si "Escucho" en el puerto (socket) 1000, entonces otro programa se conecta al puerto 1000, cualquier cosa que el programa de conexión envíe, el programa de escucha recibe.
Use un número de puerto alto (más alto que, digamos, 5000) porque hay muchos programas que asignan su propio puerto.
Así es como prácticamente todo lo que se comunica en su computadora.
Es posible que desee leer una introducción muy breve a las comunicaciones de socket si la API todavía es confusa.
Google es tu amigo. Busque "tutorial de programación de socket java" o algo así y obtendrá muchos resultados, incluido el sugerido por zxcv, así como estos:
http://www.javaworld.com/javaworld/jw-12-1996/jw-12-sockets.html
http://www.cafeaulait.org/books/jnp/javanetexamples/index.html
La API Java de Sun y los tutoriales oficiales son probablemente el mejor lugar para mojarse los pies.
Te recomiendo que primero aprendas redes. Si tiene tiempo, lea el libro de Tanenbaum , la mejor referencia en redes. Si quieres un consejo rápido, aquí hay un mapa de ruta:
- Capas OSI
- UDP y TCP / IP
- Zócalos
- Transmisión y multidifusión
- Seguridad de la red
Luego vaya con Java: Socket, ServerSocket, DatagramSocket, RMI, etc.
Nio o la forma tradicional con ServerSocket o Socket Consulte el paquete java.net
Nio docs aquí .
Aquí hay un tutorial de redes Java bastante básico y fácil de leer:
Encontré un excelente tutorial sobre redes y Java desde el propio sitio web de sun: http://download.oracle.com/javase/tutorial/networking/TOC.html
La sección de socket incluso te hace escribir una mini demostración de chat de cliente / servidor.