Java: le meilleur endroit pour commencer à apprendre la mise en réseau de base [fermé]
-
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.
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:
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/