Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3075 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Qq'un a dejà eu ce pb avec socket en Java ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Qq'un a dejà eu ce pb avec socket en Java ?

n°227486
Manro
Posté le 13-10-2002 à 12:03:28  profilanswer
 

Je veux faire une simple com avec sockets en Java, genre client/serveur donc.
Alors, je réutilise simplement du code trouvé sur le web (donc a priori il doit être bon...).
 
Et voilà ce que j'obtiens dans ma console lorsque je lance le client (après avoir lancé le serveur) :
"sending command to remote VM failed: com.sun.jdi.IncompatibleThreadStateException"
 
Je ne vois pas quoi faire ! c'est quoi ce message merdique ??

mood
Publicité
Posté le 13-10-2002 à 12:03:28  profilanswer
 

n°227489
benou
Posté le 13-10-2002 à 12:05:13  profilanswer
 

nop jamais vu. Il ressemble à quoi ce code ?

n°227491
benou
Posté le 13-10-2002 à 12:05:59  profilanswer
 

bizare que t'ai une exception du package jdi ...

n°227505
Manro
Posté le 13-10-2002 à 12:14:27  profilanswer
 

Bon, voilà le code :
 
********************************************************
*********************** client *************************
 
import java.io.*;
import java.net.*;
 
public class EchoClient
{
    public static void main(String[] args) throws IOException {
 
        Socket echoSocket = null;
        PrintWriter out = null;
        BufferedReader in = null;
         
    try {
        echoSocket = new Socket("monPC", 4444);
        out = new PrintWriter(echoSocket.getOutputStream(), true);
        in = new BufferedReader(new InputStreamReader(
                                        echoSocket.getInputStream()));
        } catch (UnknownHostException e) {
            System.err.println("Don't know about host: monPC." );
            System.exit(1);
        } catch (IOException e) {
            System.err.println("Couldn't get I/O for "
                               + "the connection to: monPC." );
            System.exit(1);
        }
 
    BufferedReader stdIn = new BufferedReader(
                                   new InputStreamReader(System.in));
    String userInput;
 
    while ((userInput = stdIn.readLine()) != null) {
        out.println(userInput);
        System.out.println("echo: " + in.readLine());
    }
 
    out.close();
    in.close();
    stdIn.close();
    echoSocket.close();
    }
}
 
 
 
********************************************************
********************** serveur *************************
import java.net.*;
import java.io.*;
 
public class MonoClientServer
{
    public static void main(String[] args) throws IOException {
        ServerSocket serverSocket = null;
        boolean listening = true;
         
        try {
             serverSocket = new ServerSocket(4444);
        } catch (IOException e) {
            System.err.println("Could not listen on port: 4444." );
            System.exit(-1);
        }
 
        Socket clientSocket = null;
        try {
            clientSocket = serverSocket.accept();
            } catch (IOException e) {
            System.out.println("Accept failed: 4444" );
            System.exit(-1);
        }
 
        serverSocket.close();
    }
}

n°227508
darklord
You're welcome
Posté le 13-10-2002 à 12:15:36  profilanswer
 

:heink: tu lances ca à partir de quoi, fenêtres dos?


---------------
Just because you feel good does not make you right
n°227509
darklord
You're welcome
Posté le 13-10-2002 à 12:15:55  profilanswer
 

t'as JDK 0.1 beta sur ta machine ou quoi ? :D


---------------
Just because you feel good does not make you right
n°227515
Manro
Posté le 13-10-2002 à 12:19:34  profilanswer
 

J'écris et je lance ça avec BlueJ (vu la simplicité du code...)
 
J'ai le sdk v1.4

n°227517
darklord
You're welcome
Posté le 13-10-2002 à 12:21:20  profilanswer
 

- dans le code du serveur c'est quoi "monpc"
- Non !! lance le en ligne de commande. Tu as une erreur qui n'a RIEN à voir avec ton code -> il y a une surcouche au dessus qui merde.


---------------
Just because you feel good does not make you right
n°227522
benou
Posté le 13-10-2002 à 12:23:45  profilanswer
 

DarkLord a écrit a écrit :

- dans le code du serveur c'est quoi "monpc"
- Non !! lance le en ligne de commande. Tu as une erreur qui n'a RIEN à voir avec ton code -> il y a une surcouche au dessus qui merde.




ca m'en a bien l'air ....
 
remplace "monPC" par localhost

n°227523
darklord
You're welcome
Posté le 13-10-2002 à 12:24:11  profilanswer
 

127.0.0.1 c'est plus sur :)


---------------
Just because you feel good does not make you right
mood
Publicité
Posté le 13-10-2002 à 12:24:11  profilanswer
 

n°227524
Manro
Posté le 13-10-2002 à 12:26:09  profilanswer
 

- "monPC" est le nom de mon PC tout simplement !
(ou devrais-je utiliser le 192.168.0.1 à votre avis ???)
 
- pour la surcouche qui merde, c'est ce que je me dis (vu que le code est super simple...). J'essaye tout de suite en ligne de commande...

n°227525
darklord
You're welcome
Posté le 13-10-2002 à 12:26:51  profilanswer
 

mets 127.0.0.1 dans un premier temps


---------------
Just because you feel good does not make you right
n°227533
Manro
Posté le 13-10-2002 à 12:36:52  profilanswer
 

C'est bon, ça marche ! Merci !
 
Conclusions :
- c'est bien BlueJ qui merdait
- le code que je vous ai montré est VALABLE (il reste plus qu'à gérer plusieurs client).

n°227534
darklord
You're welcome
Posté le 13-10-2002 à 12:38:57  profilanswer
 

Manro a écrit a écrit :

C'est bon, ça marche ! Merci !
 
Conclusions :
- c'est bien BlueJ qui merdait
- le code que je vous ai montré est VALABLE (il reste plus qu'à gérer plusieurs client).




 
apprends nous qqch parce que là on le savait déjà :D  
 
 :hello:


---------------
Just because you feel good does not make you right
n°227536
Manro
Posté le 13-10-2002 à 12:46:52  profilanswer
 

Tu veux apprendre qq chose ?
 
Alors va voir "Bowling for Colombine" le film de Michael Moore sur les armes aux USA. Il faut voir ce film, indispensable !

n°227539
jade
On va tous mourir
Posté le 13-10-2002 à 13:05:47  profilanswer
 

Manro a écrit a écrit :

Tu veux apprendre qq chose ?
 
Alors va voir "Bowling for Columbine" le film de Michael Moore sur les armes aux USA. Il faut voir ce film, indispensable !




 
Je ne vois pas trop le rapport avec la programmation, mais je confirme, ce documentaire est excellent...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Qq'un a dejà eu ce pb avec socket en Java ?

 

Sujets relatifs
Les tours Hanoi en java en applet ... Aidez moiSites sur Java en français...
[java] pb a la compilation[JAVA] Méthode pour tester si une variable est initialisée ?
newbie : interface asp/javaC'est dur de faire des jeux en Java ???
[JAVA] pd d'espace dans base acces[JAVA]Properties|FileOutputStr eam|FileWriter : pb écriture flux ->text
bouquin java[Java Script] Débutant
Plus de sujets relatifs à : Qq'un a dejà eu ce pb avec socket en Java ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR