2010-01-10 4 views
1

Je veux écrire un yahoo! messenger et je crée 2 applications Java. Un est pour "serveur" et l'autre est pour "client". Au début, je lance l'application serveur et puis je vais exécuter mon cadre GUI qui est dans mon application client (Donc, je vais courir mon application cliente): elle montrera une trame qui obtient le nom d'utilisateur et le mot de passe d'un client. Si le nom d'utilisateur et le mot de passe étaient corrects, j'appellerai la méthode que je crée dans ma classe client qui se trouve dans mon paquet ClientNetwork (ce paquet est dans l'application Client). Est-ce une façon correcte d'exécuter ce programme?Puis-je exécuter un programme serveur/client comme celui-ci?

+1

Bien que la meilleure solution soit probablement le protocole TCP et les sockets, je pense que vous serez également intéressé par le RMI –

Répondre

3

Vous devrez déterminer QUEL protocole qui sera utilisé pour communiquer entre les deux programmes. Aussi, vous avez probablement besoin de travailler sur TCP/IP.

Je vous suggère de vous intéresser à la programmation client/serveur. Voici la page Sun Java Tutorial pertinente - http://java.sun.com/docs/books/tutorial/networking/sockets/

1

Notez également que la vérification du nom d'utilisateur et du mot de passe doit être effectuée sur le serveur. Il n'était pas très clair dans votre question où les informations d'identification sont vérifiées, mais il est crucial de ne pas le faire chez le client. Tout ce qui est fait chez le client peut être potentiellement compromis, et vous ne voulez certainement pas qu'un utilisateur malveillant puisse se connecter avec le nom de quelqu'un d'autre.

Questions connexes