2008-09-18 4 views

Répondre

2

Nio ou la manière traditionnelle avec ServerSocket ou Socket Voir java.net package

Nio docs here.

+0

Pour la connaissance de l'affiche originale, NIO soutient sans blocage IO, alors que la forme traditionnelle ne . Blocage des E/S est un seul thread; non bloquant est multithread. Si vous transférez des fichiers sur un client de discussion et que vous voulez toujours que les utilisateurs puissent taper, NIO. –

1

Il est beaucoup plus simple -avant que vous ne le pensiez. Honnêtement, je commencerais à naviguer dans les javadocs pour le paquet nio. Ils devraient même contenir des mini-tutoriels et du code source.

Au-delà, java.sun.com devrait être jonché de tutoriels.

Si vous ne comprenez pas les sockets --- eh bien, je pourrais vous envoyer une référence, mais il est plus facile de vous le dire - les sockets sont un moyen pour les deux programmes de se parler. Ils sont juste un nombre unique qui (lorsqu'il est combiné avec votre adresse IP) vous donne un chemin unique vers un programme. Donc, si je "Listen" sur le port (socket) 1000, alors un autre programme se connecte au port 1000, tout ce que le programme de connexion envoie, le programme d'écoute reçoit. Utilisez un numéro de port élevé (supérieur à, disons, 5000) car de nombreux programmes attribuent leur propre port.

C'est ainsi que pratiquement tout sur votre ordinateur communique.

Vous pourriez vouloir lire une intro très brève à des communications socket si l'API est toujours confuse.

3

Je vous recommande d'apprendre d'abord le réseautage. Si vous avez le temps lire le Tanenbaum book, la plus grande référence dans le réseautage.Si vous voulez un Leard rapide, voici une feuille de route:

  • couches OSI
  • UDP et TCP/IP
  • Prises
  • Diffusion et Multicast
  • sécurité réseau

Puis allez avec Java: Socket, ServerSocket, DatagramSocket, RMI, etc.

Questions connexes