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

Entrée/Sortie Java Discussion :

Problème de lecture avec les Socket


Sujet :

Entrée/Sortie Java

  1. #1
    Membre régulier Avatar de Kevin12
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 122
    Points : 74
    Points
    74
    Par défaut Problème de lecture avec les Socket
    Bonjour
    j'ai des problèmes quand j'essaie d'envoyer un entier avec les sockets.

    serveur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    int n = 10;
     
    sortieSocket = socket.getOutputStream();
    sortieSocket.write(n);

    Client

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    BufferedReader entreeSocket = new BufferedReader(new InputStreamReader(
    					this.socket.getInputStream()))
     byte[] ligne = null ;
     entreeSocket.read(ligne);
    Je reçoois les messages d'erreurs suivant :
    serveur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Exception : java.net.SocketException: Connection reset
    Client
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Exception in thread "main" java.lang.NullPointerException
    	at java.net.SocketInputStream.read(Unknown Source)
    	at ups.tc6.appli.Downloader.findFileMaxBloc(Downloader.java:112)
    	at ups.tc6.appli.Downloader.main(Downloader.java:196)
    La ligne 112 c'est la lecture "entreeSocket.read(ligne)"

  2. #2
    Membre chevronné
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 413
    Points : 1 993
    Points
    1 993
    Par défaut
    Bonjour,

    C'est normal, la variable ligne est égale à null. Il faut initialiser ton tableau.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    byte[] ligne = new byte[4];
    Tu envois des données sans protocole, ça ne va probablement pas fonctionner
    Bien le bonjour chez vous
    Jowo

  3. #3
    Membre régulier Avatar de Kevin12
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 122
    Points : 74
    Points
    74
    Par défaut
    J'utilise un serverSocket qui je crois utilise TCP. Je ne voulais pas mettre tout le code inutilement.

    Sinon merci pour la réponse, ça marche. Toutefois je ne reçois pas la bonne valeur. Coté serveur j'ai 57 et côté client je reçois 9.

    J'utilise maintenant un BufferedReader pour la méthode readline()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    BufferedReader entreeSocket = new BufferedReader(new InputStreamReader(
    							this.socket.getInputStream()));
    					String ligne = entreeSocket.readLine();
     
    					nbBloc = Integer.parseInt(ligne);
    					System.out.println("Nombre de blocs : " + nbBloc);

Discussions similaires

  1. Problème de connexion avec les sockets
    Par x-programer dans le forum Objective-C
    Réponses: 0
    Dernier message: 15/01/2013, 05h22
  2. Problème de lecture/écriture avec les sockets
    Par mrttlemonde dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 09/10/2009, 11h12
  3. Problème de récéption avec les sockets Qt
    Par Sleeping Lionheart dans le forum Qt
    Réponses: 16
    Dernier message: 18/06/2009, 21h20
  4. Problème d'envoie de text avec les sockets
    Par Coussati dans le forum Web & réseau
    Réponses: 6
    Dernier message: 16/09/2005, 10h26
  5. [Win32] Problème avec les sockets
    Par mickael777 dans le forum MFC
    Réponses: 3
    Dernier message: 12/08/2005, 11h15

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