2011-02-12 3 views
2

Je suis en train de coder un programme Java avec des sockets dans lequel j'ai 3 système (1 serveur et deux clients) les deux clients se connectent au serveur sur le même port.Il s'agit d'un programme de transfert de fichiers. Maintenant, mon exigence est que la connexion reste active tout au long et dès que client1 écrit à sa connexion socket sur le serveur, le serveur relaie ces données à la socket entre le serveur et le client2.Java Sockets application client-serveur

Comment puis-je y parvenir?

Répondre

2

Il existe des TONES d'exemples de conversation client/serveur pour de nombreuses langues différentes. Tous sont assez similaires. Essayez le didacticiel de conversation client/serveur Google Java. En voici une si vous ne trouvez pas d'exemple.

http://inetjava.sourceforge.net/lectures/part1_sockets/InetJava-1.9-Chat-Client-Server-Example.html

+0

Salut Chris merci pour la réponse.En fait, j'ai besoin de créer une application de transfert de fichiers.Envoyer un fichier dans un tableau d'octets de taille 1024. – Jinith

0

Jinith: le transfert d'un fichier est pas très différent de l'envoi du texte sur un support. Avez-vous des exigences spécifiques concernant la façon dont les clients savent obtenir des données? Connaissez-vous les prises de blocage/nonblocage/asynch? Confortable en utilisant des discussions?

+0

Suis un débutant à sockets.Mon besoin est quelque chose comme le client 1 écrit un tableau d'octets à son socket connexion avec le serveur et le serveur écrit le tableau d'octets à sa connexion socket au client 2.Je dois garder le transfert de fichiers du client 1 au serveur bloqué jusqu'à ce que le client 2 n'est pas connecté au serveur.Une fois le client 2 est également connecté le transfert de fichiers devrait commencer. – Jinith

+0

Commencez simplement à faire fonctionner et connecter un client et un serveur, puis travaillez à envoyer un fichier du client au serveur, puis essayez d'ajouter le support multi-client. – jeremywho