Java: Meilleur endroit pour Commencer à Apprendre le Réseau de base [fermé]


Fermé.Cette question ne répond pas aux directives Stack Overflow. Il n'accepte pas actuellement de réponses.

Vous voulez améliorer cette question? Mettre à jour le question donc c'est sur le sujet pour le débordement de pile.

Fermé il y a 6 ans.

Améliorer cette question

J'essaie d'écrire un simple programme de chat en réseau en Java. Je n'ai presque aucune expérience de réseautage. Je me demandais quelles ressources je devrais commencer à regarder (à côté d'ici de cours).

S'en tenir à l'API Java de base serait le meilleur pour l'instant.

Author: jjnguy, 2008-09-18

8 answers

J'ai trouvé un excellent tutoriel sur la mise en réseau et java sur le site Web de sun: http://download.oracle.com/javase/tutorial/networking/TOC.html

La section socket vous a même écrit une mini démo de chat client / serveur.

 16
Author: zxcv, 2010-11-03 13:45:45

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

  • Couches OSI
  • UDP et TCP / IP
  • Prises
  • Diffusion et multidiffusion
  • sécurité du Réseau

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

 3
Author: Marcio Aguiar, 2008-09-18 18:17:38

Nio ou de manière traditionnelle avec ServerSocket ou Socket Voir java.net paquet

Nio docs ici.

 2
Author: INS, 2008-09-18 18:07:27

L'API Java de Sun etles tutoriels officiels sont probablement le meilleur endroit pour se mouiller les pieds.

 1
Author: Magsol, 2008-09-18 18:07:31

C'est beaucoup plus simple que vous ne le pensez. Honnêtement, je commencerais juste à parcourir 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 2 programmes de se parler. Ils sont juste un numéro unique qui (lorsqu'il est combiné avec votre adresse IP adresse) vous donner un chemin unique vers un programme. Donc, si je "écoute" 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 voudrez peut-être lire une très brève introduction aux communications socket si l'API est toujours déroutant.

 1
Author: Bill K, 2008-09-18 18:13:39

Voici aussi un tutoriel de mise en réseau Java assez basique et facile à lire:

Http://tutorials.jenkov.com/java-networking/index.html

 1
Author: Jakob Jenkov, 2009-12-10 18:51:30

Google est votre ami. Recherchez "java socket programming tutorial" ou quelque chose comme ça et vous obtiendrez beaucoup de résultats, y compris celui suggéré par zxcv ainsi que ceux-ci:

Http://www.javaworld.com/javaworld/jw-12-1996/jw-12-sockets.html

Http://www.cafeaulait.org/books/jnp/javanetexamples/index.html

 0
Author: Alan Krueger, 2008-09-18 18:10:59

"Head First Java" est un excellent livre pour débutants et ils font un tutoriel sur la création d'un programme de chat simple.

http://oreilly.com/catalog/9780596004651/

 0
Author: Corey Goldberg, 2008-09-18 18:24:51