2008-09-18 12 views

Respuesta

2

Nio o la manera tradicional con ServerSocket o Socket Ver java.net package

docs Nio here.

+0

Para el conocimiento de su creador original, NIO soporta sin bloqueo IO, mientras que la forma tradicional no lo hace . El bloqueo de IO tiene un solo hilo; el no bloqueo es multiproceso. Si está transfiriendo archivos a través de un cliente de chat y aún desea que los usuarios puedan escribir, NIO. –

1

Es mucho más recta -delante 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 entiende los enchufes --- bueno, podría enviarle una referencia, pero es más fácil simplemente decirle: 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.

Utilice un número de puerto alto (superior a, por ejemplo, 5000) porque hay muchos programas que asignan su propio puerto.

Así es como se comunica prácticamente todo 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.

3

Te recomiendo que primero aprendas redes. Si tiene tiempo, lea Tanenbaum book, la mejor referencia en redes.Si quieres un Leard rápida, aquí hay una hoja de ruta:

  • capas OSI
  • UDP y TCP/IP de seguridad
  • sockets
  • de difusión y multidifusión
  • Red

Luego vaya con Java: Socket, ServerSocket, DatagramSocket, RMI, etc.

Cuestiones relacionadas