IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

un client defectueux


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Novembre 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Novembre 2009
    Messages : 46
    Par défaut un client defectueux
    bonjour,
    j'essaie de programmer un puissance 4 en réseau,pour commencer...
    eh oui je débute tout juste.Bref mon programme plante tout bêtement au niveau de l'instanciation de ma variable out "ObjectOuputStream" .
    je vous laisse ma classe Client afin que vous y jetiez un coup d' oeuil.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
     
     
    package P4;
     
    import java.net.*;
    import java.io.*;
    import java.util.*;
     
    public class Client implements Runnable
    {
     
    	private String adresse;
     
     
    	private int port;
     
     
    	private Socket sock;
     
     
    	private ObjectInputStream in;
     
     
    	private ObjectOutputStream out;
     
     
    	public Vector<Object> messages=new Vector<Object>();
     
     
    	public Client(String adresse, int port, String pseudo)
    	{
    		System.out.println("Adresse :"+adresse+" Port:"+port);
    		this.adresse = adresse;
    		this.port = port;
    	}
     
    	public void connexion()
    	{
    		try
    		{
    			sock = new Socket(adresse, port);
    			out = new ObjectOutputStream(sock.getOutputStream());
    			out.flush();
    			in = new ObjectInputStream(sock.getInputStream());
    			new Thread(this).start();
    		}
    		catch (IOException ioe)
    		{
    			System.out.println("Client fermé");
    			System.exit(1);
    		}
    	}
     
     
    	public void run()
    	{
    		while (true)
    		{
    			try {
    				messages=(Vector<Object>) (in.readObject());
    				Fenetre.go((P4.Jeton)messages.get(0),(Integer)messages.get(1),(Integer)messages.get(2));
     
    			} catch (IOException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			} catch (ClassNotFoundException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		}
    	}
     
     
    	public void envoyer(Vector<Object> mess)
    	{
    		try {
    			out.writeObject(mess);
    			out.flush();
    		} catch (IOException e1) {
    			// TODO Auto-generated catch block
    			e1.printStackTrace();
    		}//
     
    	}
     
     
    	public void quitter()
    	{
    		try
    		{
    			if (sock != null)
    			{
     
    				sock.close();
    			}
    		}
    		catch (IOException ioe)
    		{
    			System.out.println("Probleme de fermeture client");
    			System.exit(2);
    		}
    	}
    }
    autre remarque,lorsque je finis la tâche (gestionnaire) le serveur m'envoie 4 problèmes de réception pour un seul client ouvert...
    merci d'avance

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    commence par afficher ton exception et nous la donner.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Novembre 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Novembre 2009
    Messages : 46
    Par défaut
    le problème de la dernière fois devait être un simple bug. je n'avais strictement aucune erreur détectée. Maintenant me voila confronté à ça:

    la liste de mes erreurs:

    at P4.Client.envoyer(Client.java:76)
    at P4.Fenetre.go(Fenetre.java:66)
    at P4.Fenetre$PlayAnimation.run(Fenetre.java:137)
    at java.lang.Thread.run(Unknown Source)

    j'ai modifié la fonction envoyer de la Classe CLient en static. merci d'avance

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    merci de poster le message complet de l'erreur!

  5. #5
    Membre averti
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Novembre 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Novembre 2009
    Messages : 46
    Par défaut
    mais lors du premier clic sur un contrôle de mon puissance4 il y a une erreur qui reste un dixième de seconde dans la console sans que j'ai le temps de voir de quoi il s'agit.

  6. #6
    Membre confirmé
    Homme Profil pro
    Nom
    Inscrit en
    Juin 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Nom

    Informations forums :
    Inscription : Juin 2006
    Messages : 90
    Par défaut
    On ne comprend rien a ce que tu demandes, a ce demander si tu comprends ce
    que tu fais.

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    c'est du texte, a moins d'afficher plein de texte inutile, y a pas de raison que ca "disparaisse", sans mesage d'erreur, impossible de t'aider.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Socket:Envoyer du texte d'un serveur vers tout les clients
    Par cedm78 dans le forum Web & réseau
    Réponses: 7
    Dernier message: 01/08/2002, 16h40
  2. Serveur Linux avec clients Windows
    Par ostaquet dans le forum Installation
    Réponses: 2
    Dernier message: 01/08/2002, 15h40
  3. Langage le mieux adapté pour application client serveur ?
    Par guenus dans le forum Débats sur le développement - Le Best Of
    Réponses: 4
    Dernier message: 17/06/2002, 15h46
  4. Client C pour CORBA
    Par rv dans le forum CORBA
    Réponses: 3
    Dernier message: 06/05/2002, 11h35
  5. Je ne peux établir une connexion cliente sous Linux.
    Par Anonymous dans le forum CORBA
    Réponses: 5
    Dernier message: 16/04/2002, 15h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo