begin process at 2012 02 13 19:18:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Réseau & internet

 > 

Internet

 > 

Probleme de Multi Client sur Serveur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme de Multi Client sur Serveur

mardi 5 février 2008 à 14:48:29 | Probleme de Multi Client sur Serveur

spawnrad

Membre Club
Bonsoir,

Voila j'ai un soucis au niveau de mon programme que je dois rendre ce soir avant minuit. C'est la conception d'un serveur et client tftp. J'ai réaliser le client et le serveur dont l'ecriture(upload) et la lecture(download) sont bien implementé dans le programme. Mais j'ai un tres gros probleme au niveau de l'amélioration du programme qui consiste à ce que plusieur client puisse se connecter au serveur et effectuer des taches simultanément.

J'ai tout d'abord reussi a faire en sorte:
lorsqu'un client se connect au serveur et qui commence a download
et qu'au meme moment un autre client se connect au serveur et fais une demande de download. Le premier client commence a downloader pendant que le deuxieme client attend jusqu'a un temps (timeout). Lorsque le premier client a terminé de downloader, si le timeout ne c'est pas écoulé le deuxieme client peut downloader.

Mais tout cela ne se fait pas simultanément et tout depend du timeout.

J'aimerai savoir si quelqu'un pouvait m'aider pour implementer ceci.

Je vous en remercie d'avance. Voici les morceaux de code :



[QUOTE]
    public static void main(String[] args) throws Exception {
          if (args.length!=1) {
              System.err.println("Usage: java TFTPServeur "
                     +"port");
              return;
            }
        TFTPServeur server;
        
        // Création du serveur
        if (args.length > 0 )
        {
server = new TFTPServeur(Integer.parseInt(args[0]));
        }
        

        else{          server = new TFTPServeur();}
        // Démarrage du serveur.
       
        server.run();
        
      }
[/QUOTE]

[QUOTE]
    public TFTPServeur() throws SocketException {
        this(TFTP_PORT);
      }
[/QUOTE]


[QUOTE]
    public TFTPServeur(int port) throws SocketException {
        socket = new DatagramSocket(port);
        buffer = new byte [BLOCK_SIZE+HEADER_SIZE];
        bufferAck = new byte [HEADER_SIZE];
        datagram = new DatagramPacket(buffer,0,buffer.length);
      }
[/QUOTE]


[QUOTE]
    public void run() {
        System.err.println("Port TFTP du serveur : "+ socket.getLocalPort());

        try {
            
          while(true) {
        try {
          // Atttente de requête
          datagram.setData(buffer,0,buffer.length);
          socket.receive(datagram);
          // Pseudo-connexion dès la réception d'une requête
          socket.connect(datagram.getAddress(), datagram.getPort());
          // Traitement de la requête du datagramme reçu
          LecturePaquet(datagram);
          
        } catch (TFTPException e) {
          System.err.println("Transfert interrompu");
        } finally {
          // Que le transfert ait été interrompu ou effectué avec
          // succès non on réinitialise le délai d'attente de la socket
          // à un temps illimité et on termine la pseudo-connection
          socket.setSoTimeout(0);
          socket.disconnect();
        }
          }
        } catch (IOException e) {
          System.err.println("Problème d'entrée/sortie sur la socket locale");
          return;
        }
      }
[/QUOTE]

Cordialement
Spawnrad


Cette discussion est classée dans : serveur, client, socket, quote, tftpserveur


Répondre à ce message

Sujets en rapport avec ce message

Socket: Run et Start [ par syndrael ] Bonjour,Je relis le programme de quelqu'un ki crée deux classes (serveur et client socket). Mais dans le Serveur, il appelle Client.start et dans la c Developpement d'une socket server et d'une socket client [ par molina ] HelloJe dois developper une socket server et une socket client.le serveur est lui-même connecté à une base de données. Le client se connecte au serveu Utilisation des Socket via un proxy [ par tshupaka ] Bonjour, Je développe actuellement un logiciel de type client/serveur. Le client se connecte au serveur à l'aide du code suivant :         adr = Ine Read/Write sur un Socket [ par livier_silha ] Supposons un client/serveur tout simple: . le serveur étant basique, du genre:     ServerSocket server = new ServerSocket(10101);     Socket socket = Controle de flux sur Socket [ par Moucave ] Bonjour à tous,je vais commencer la matinée avec une petite question pas facile. En fait j'ai programmé un petit échange de données entre un client (p Socket & wifi [ par alex_07 ] Bonjour, Je viens de réaliser une appli avec un serveur et un client en java. Tout marche parfaitement sauf un truc.... Petit explication : mon serveu éxécution de client serveur [ par infoRam ] salut tout le mondej'ai un probleme dans un programme client serveur aprés l'exécution j'arrive pas au resulta souhaiterregarder la sourceServeur :::: comunication SOCKET CLIENT C SERVEUR JAVA [ par aymoun11 ] bonjour, je suis entrain de développer un connexion entre un serveur java et un client C ,le probléme que la connexion démarre et le serveur et en éco socket et swing [ par nehla ] salut je veux créer une architecture client/serveur : le client envoi un message au serveur à l'aide d'une interface graphique et le serveur le repond


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,187 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales