Java: le meilleur endroit pour commencer à apprendre la mise en réseau de base [fermé]

StackOverflow https://stackoverflow.com/questions/95055

  •  01-07-2019
  •  | 
  •  

Question

J'essaie d'écrire un programme de discussion en réseau simple 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 bien sûr).

Il serait préférable pour l'instant de s'en tenir à l'API Java principale.

Était-ce utile?

La solution

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

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

Autres conseils

Je vous recommande d’apprendre d’abord à travailler en réseau. Si vous avez le temps de lire le livre Tanenbaum , la plus grande référence en matière de gestion de réseau. Si vous voulez un apprentissage rapide, voici une feuille de route:

  • couches OSI
  • UDP et TCP / IP
  • Sockets
  • Diffusion et multidiffusion
  • Sécurité du réseau

Ensuite, utilisez Java: Socket, ServerSocket, DatagramSocket, RMI, etc.

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

Nio docs ici .

Les API Java et les didacticiels officiels de Sun sont probablement les meilleur endroit pour se mouiller les pieds.

C'est beaucoup plus simple que vous ne le pensez. Honnêtement, je viens de commencer à parcourir les javadocs pour le package 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 une façon pour deux programmes de se parler. Ils sont juste un numéro unique qui (lorsqu'il est combiné avec votre adresse IP) vous donne un chemin unique vers un programme. Donc, si j'écoute " sur le port (socket) 1000, puis 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 à, par exemple, 5000) car de nombreux programmes attribuent leur propre port.

C’est ainsi que pratiquement tout ce qui se trouve sur votre ordinateur communique.

Vous voudrez peut-être lire une brève introduction aux communications par socket si l'API crée encore de la confusion.

Voici également un tutoriel de base sur les réseaux Java, facile à lire:

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

Google est votre ami. Rechercher " tutoriel de programmation de socket java " 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

" 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/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top