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 :

Socket ne reçoit pas le message


Sujet :

Entrée/Sortie Java

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 71
    Points : 50
    Points
    50
    Par défaut Socket ne reçoit pas le message
    Bonjour
    je mets au point un petit systeme de chat entre mes 2 pcs (un windows et un linux) en utilisant les sockets
    J'ai fais la redirection des ports sur ma bbox
    Mon code pour serveursocket sur linux
    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
    import java.io.*;
    import java.net.*;
    import java.net.InetAddress;
     
    public class ServeurSocket {
     
    public static void main(String[] args) {
    /*
    for(int port = 1; port <= 65535; port++){
            try {
               ServerSocket sSocket = new ServerSocket(port);
               System.out.println("Le port " + port + " est libre ! ");
            } catch (IOException e) {
               System.err.println("Le port " + port + " est déjà utilisé ! ");
            }
    }*/
    //String IP = "192.168.1.46";
    String IP = "192.168.1.50";
    int fileAttente = 100;
    try {ServerSocket sSocket = new ServerSocket(45000, fileAttente, InetAddress.getByName(IP));
    System.out.println("Server is opened!");
    //try {ServerSocket sSocket = new ServerSocket(63356);
    while(true){
    Socket soc=sSocket.accept();
    InputStream flux =soc.getInputStream();
    BufferedReader entree= new BufferedReader( new InputStreamReader(flux));
    String message=entree.readLine();
    System.out.println(message);
    }
    }
    catch (IOException e) {
    System.err.println(e);
            System.exit(1);
     
     
     
    }
     
    }
    }
    sur mon windows le script client
    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
    import java.io.*;
    import java.net.*;
    import java.util.*;
    public class Client
    {
     
    	public static void main(String[] args) throws IOException {
     
    	String hote="192.168.1.50";
    	int port=45000;
    	try{Socket soc =new Socket(hote,port);}
    	catch(IOEXception(e){
     
    	System.err.println(e);	
     
    	}	
    	OutputStream flux= soc.getOutputStream();
    	OutputStreamWriter sortie= new OutputStreamWriter (flux);
     
    	Scanner sc = new Scanner(System.in);
       // System.out.println("Write a message : ");
        String str = sc.nextLine();
    	sortie.write(str);
    	sortie.flush();
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
    	}	
     
     
    }
    Quand je transmet un String de mon pc client vers mon pc serveur j'ai un message d'erreur preuve qu'il se passe quelque chose
    java.net.SocketExeption:connection reset
    J'ai épluché pas mal de post sur cette erreur impossible de trouver la solution

    Merci pour votre aide

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 547
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 547
    Points : 21 602
    Points
    21 602
    Par défaut
    Hello,

    forcément, l'erreur ne va pas te dire grand-chose, elle veut dire que la socket a été fermée, ce qui arrive pour tout et n'importe quoi quand quelque chose se passe mal.

    flusher, ça ne suffit pas. Ton serveur essaie de lire une ligne.
    Ça veut dire qu'il ne sait pas qu'il a fini de lire sa ligne, tant que ce qu'il lit n'est pas la ligne suivante.
    Bref, il faut aussi envoyer une fin de ligne, et flush() ensuite.

    Autre possibilité, fermer volontairement "sortie" côté client. Cela fermera la socket, mais côté serveur il recevra une fin de flux, ce qui l'informe du fait que la ligne qu'il était en train de lire est finie.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 71
    Points : 50
    Points
    50
    Par défaut
    Merci beaucoup effectivement il manquait coté Client

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/07/2010, 17h10
  2. Probleme de sockets en java
    Par nblx2k4 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 09/08/2007, 01h42
  3. [Debutant] Probleme connection socket
    Par sorry60 dans le forum Réseau
    Réponses: 38
    Dernier message: 12/11/2005, 12h46
  4. Probleme SQL prepareStatement JAVA
    Par grizzz dans le forum Langage SQL
    Réponses: 12
    Dernier message: 05/08/2005, 12h29
  5. Problème d'installation java
    Par mickey hollywood dans le forum Applications et environnements graphiques
    Réponses: 6
    Dernier message: 23/03/2005, 12h01

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