Tutoriel de programmation réseau / socket Java [fermé]


Je vais créer un projet dans un mois dans un cours que j'ai et à cette fin, je voudrais lire et essayer de faire de petits programmes de test concernant la programmation réseau / socket en Java.

Idéalement, ce que je recherche est un tutoriel avec une description et un programme de fin pour créer où je peux entre deux ordinateurs envoyer et resive des messages texte petits et simples. Ne pas avoir à être une interface graphique ou quelque chose comme ça juste la version simple.

J'en ai lu articles de la propre page d'accueil de Sun et dans l'un de mes livres Java, mais il me semble manquer la dernière pièce du puzzle pour vraiment comprendre cette "programmation réseau".

De plus, je ne sais pas si je mélange les choses maintenant, mais à ma compréhension, le paradigme multithreading peut également être appliqué à la programmation réseau / socket.

Par conséquent, ma question est, si quelqu'un connaît un bon tutoriel ou un lien éducatif pour moi pour avoir un aperçu de ce sujet. Je ne suis pas totalement nouveau sur Java mais n'ai aucune expérience dans ce type de programmation.

Merci - Emil

Author: Mestika, 2010-02-23

6 answers

Je n'ai lu que la version C de ce livre, mais la version Java sera probablement aussi courte et bonne: les sockets TCP/IP de Calvert et Donahoo en Java: Guide pratique pour les programmeurs . Même si vous avez appris la programmation de socket en C, vous pourriez probablement vous adapter à l'implémentation de Java assez rapidement.

Texte alternatif http://ecx.images-amazon.com/images/I/51ZgnYG2K3L._BO2, 204, 203, 35,-76_AA240_SH20_OU01_.jpg

 3
Author: Eugene Yokota, 2010-02-23 08:59:58

Voici un bon exemple de chapitre de Java Network Programing. Il y a aussi d'autres parties disponibles ici, et aussi des exemples de sources sont disponibles.

Si vous décidez d'acheter ce livre, je dirais que ces chapitres sont suffisants pour l'instant:

  • Chapitre 2. Concepts de Base du réseau
  • Chapitre 3. Concepts de base du Web
  • Chapitre 4. E/S Java
  • Chapitre 5. Fils
  • Chapitre 6. Recherche Sur Internet Adresses
  • Chapitre 7. URI et URL
  • Chapitre 9. Prises pour les clients
  • Chapitre 10. Sockets pour serveurs

Ne vous souciez pas encore de NIO; c'est assez avancé.

De plus, je ne sais pas si je suis mélanger les choses maintenant mais à mon compréhension peut le multithreading paradigme également être appliqué à la programmation réseau / socket.

Oui, en effet c'est un aspect très important. Vous découvrirez pourquoi une fois que vous avez lu le exemple de chapitre .

Amusez-vous!

 4
Author: Enno Shioji, 2010-02-23 08:52:52

Pour les étapes de base, vous ne voudrez peut-être pas lire ce tutoriel Programmation des sockets en Java. Dans ce modèle, la plupart des personnes ont utilisé un thread pour gérer une connexion réseau.

Dans java 1.4, NIO a été introduit, ce qui rend les intros un peu plus complexes: Java NIO Tutorial.

NIO permet d'utiliser un sélecteur qui vous permet de gérer plusieurs connexions dans un thread, ce qui conduit à des performances plus élevées.

 2
Author: stacker, 2010-02-23 08:41:54

Il n'existe pas de livre universel pour ce type d'apprentissage. Le meilleur pari est de commencer par le propre tutoriel de java sur les sockets/threads etc ici .

En rencontrant des problèmes une fois que vous démarrez l'implémentation, vous commencerez à apprendre, de préférence en visitant à nouveau SO et en posant un tas de questions de code spécifiques.

 2
Author: Milan, 2010-02-23 08:45:29

D'après mon expérience et à mon avis, lorsque vous voulez apprendre la programmation de socket au niveau d'abstraction fourni par l'API réseau Java et pour n'importe quel langage d'ailleurs, vous devez également vous familiariser avec les e/s et les threads. il y a beaucoup de tutoriels là-bas, je vous suggère de prendre un livre. juste une pensée!

 2
Author: ultrajohn, 2014-01-23 04:48:49

Si vous voulez une introduction simple, simple et facile à comprendre au réseautage, je vous recommanderai fortement de lire: Introduction à la programmation java 9th edtion de Liang Y. Daniel. Le chapitre 33 est la mise en réseau et le chapitre 32 est le multithreading.

Ce livre est très bon. presque tout ce que je sais en java, je l'ai tiré de ce livre. Dans ce livre, les idées complexes sont très faciles à comprendre. désolé, je n'ai pas pu obtenir le lien pour vous. Vous pouvez le google.

 0
Author: freebalz, 2016-12-28 12:04:55