ang Connexion TCP/IP entre deux ordinateurs

Avatar de Michel Deriaz
Membre éprouvé
Mise à jour le 8 mars 2011  ·   Licence : Autre  ·   Téléchargé 684 fois   ·   2 Ko  Voir tous les téléchargements de l'auteur

Commentaires La discussion sur le forum
Présentation
La classe Network permet d'établir une connexion TCP/IP entre deux ordinateurs, leurs permettant ainsi de s'échanger des messages sans se soucier des aspects réseau. Le programme TestNetwork est un exemple permettant de mieux comprendre son fonctionnement.
Téléchargement
Compatibilité
 


 Poster une réponse

Avatar de Wimzum Wimzum
http://www.developpez.com
Invité de passage
le 28/12/2011 23:24
Bonjour,

je suis sur un projet du même genre. Je te met au défi de faire fonctionner ton application sur deux pc qui ne sont pas sur un même réseau (reliés tout deux à une box différente). Sinon c'est un bon début bien joué.

Wimzum.
Avatar de Logan Mauzaize Logan Mauzaize
http://www.developpez.com
Rédacteur/Modérateur
le 29/12/2011 10:24
Quelques conseils :
  1. Evites les while(true)
  2. Evites de catcher toutes les exceptions sans les remonter
  3. Evites System.out
  4. Ajoutes un nouveau type de listener pour gérer les erreurs
  5. Evites la classe Vector
  6. Améliores ton processus de notification, car en cas d'erreur d'un listener tout le reste de la chaîne est ignorée
  7. Ne démarres pas le Thread dans l'init mais laisses l'appelant faire ce travail, car dans ton cas, on ne peut pas utiliser un pool de thread, un scheduler, etc.
  8. Ajoutes des getter en protected sur tes flux pour rendre ta classe un peu plus extensible.
  9. Tu ne gères qu'une seule connexion ! La méthode accept() n'est appelée qu'une seule fois pour ton ServerSocket.
  10. Ton interface listener ne permet pas d'envoyer directement, il faut que chaque listener est une référence sur le Network.
  11. Utilises un middleware comme JMS, ou des ESB
Avatar de tchize_ tchize_
http://www.developpez.com
Expert Confirmé Sénior
le 29/12/2011 10:52
Ce code est de qualité médiocre, a ne ni utiliser dans un programme, ni utiliser comme exemple (sauf comme exemple de ce qu'il ne faut pas faire).
Avatar de Hellequin Hellequin
http://www.developpez.com
Invité de passage
le 24/02/2012 18:45
Bonjour à tous,

je ne me suis pas encore présenté et cela ne saurait tarder mais je me permet de vous solliciter pour un problème que je rencontre avec ce code et que j’essaie malgré tout de corriger dans un objectif d'apprentissage pur en transformant ce dernier en quelques chose qui se rapprocherait plus d'un vrai "chat";
mon problème est donc le suivant: j'aimerai afficher dans le panel de l’émetteur le message qu'il vient d'envoyer à son correspondant afin de conserver un historique du dialogue complet.

J'ai essayé désespérément d'afficher l'outputstream mais eclipse (mon IDE) m'avertit que ce flux de sortis n'est pas un flux d'entrée (un vrai hétéro quoi ^^).
Plus sérieusement, j'aimerai savoir s'il existe une façon de stocker cette sortie en deux endroits distinct.

J'ai eu beau chercher dans toutes les documentations existantes, je ne trouve pas de solution et je pense de plus en plus que je me pose les mauvaises questions

D'avance merci et félicitations pour le travail que vous faites sur ce forum même s'il n'est pas toujours aisé à entendre pour un néophyte comme moi
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.
 
 
 
 
Partenaires

PlanetHoster
Ikoula