Socket , probleme : java.lang.NullPointerException

tchern007 Messages postés 10 Date d'inscription mercredi 15 octobre 2003 Statut Membre Dernière intervention 19 mai 2007 - 19 mars 2005 à 17:39
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 - 20 mars 2005 à 18:18
bonjour a tous ,voila je doit faire une application utilisant les socket pour mon projet de fin d anné mais depuis 2 jours je bloque sur cet erreur : java.lang.NullPointerException

je met juste les endroits de mon code principal ou j utilise la fonction defaillante ^^

bataille_client bat_client = new bataille_client();
...
...
bat_client.lancer(9633);
...
...
bat_client.envoyer("placement");

et la sa deconne :-(
je pense que cela provient de la ligne en rouge plus bas mais je voit pas du tout comment regler ce probleme

Si quelqu un avait une idee ^^

package bataille_naval;


import java.io.*;
import java.net.*;
import java.util.Date;
public class bataille_client { //classe publique nommée client
private InetAddress adresse;
private Socket sock;


String serveur;

bataille_client(){
this("192.168.0.1"); //accède au serveur dont l’adresse IP est 10.153.10.120
}

public bataille_client(String s)
{
this.serveur = s;
}

public void lancer(int p)
{
try{
adresse=InetAddress.getByName(serveur);
sock=new Socket(adresse, p);
}
catch (Exception e){ //permet de capturer tout type d’exception
System.out.println(e); //affiche à l‘écran
}
}


public void envoyer(String msg)
{
try{



BufferedReader in=new BufferedReader(new InputStreamReader(sock.getInputStream()));
PrintWriter out=new PrintWriter(new OutputStreamWriter(sock.getOutputStream()),true); //true permet de faire de //l’auto flush
System.out.println("envoie de : "+msg);
out.println(msg);

out.close();
sock.close();
}
catch (Exception e){ //permet de capturer tout type d’exception
System.out.println(e); //affiche à l‘écran
}
}


public boolean etablissement()
{
try{

BufferedReader in=new BufferedReader(new InputStreamReader(sock.getInputStream()));
PrintWriter out=new PrintWriter(new OutputStreamWriter(sock.getOutputStream()),true);

out.println("etablissement ok");
//System.out.println(in.readLine()); //affiche à l’écran
out.close();

sock.close(); // ferme le socket
}
catch (Exception e){ //permet de capturer tout type d’exception
System.out.println(e); //affiche à l‘écran
}
return true;
}




}

4 réponses

tchern007 Messages postés 10 Date d'inscription mercredi 15 octobre 2003 Statut Membre Dernière intervention 19 mai 2007
19 mars 2005 à 17:44
euh non cet ligne en faite ^^

package bataille_naval;
import java.io.*;
import java.net.*;
import java.util.Date;
public class bataille_client { //classe publique nommée client
private InetAddress adresse;
private Socket sock;


String serveur;

bataille_client(){
this("192.168.0.1"); //accède au serveur dont l’adresse IP est 10.153.10.120
}

public bataille_client(String s)
{
this.serveur = s;
}

public void lancer(int p)
{
try{
adresse=InetAddress.getByName(serveur);
sock=new Socket(adresse, p);
}
catch (Exception e){ //permet de capturer tout type d’exception
System.out.println(e); //affiche à l‘écran
}
}


public void envoyer(String msg)
{
try{



BufferedReader in=new BufferedReader(new InputStreamReader(sock.getInputStream()));
PrintWriter out=new PrintWriter(new OutputStreamWriter(sock.getOutputStream()),true); System.out.println("envoie de : "+msg);
out.println(msg);

out.close();
sock.close();
}
catch (Exception e){ //permet de capturer tout type d’exception
System.out.println(e); //affiche à l‘écran
}
}


public boolean etablissement()
{
try{

BufferedReader in =new BufferedReader(new InputStreamReader(sock.getInputStream()));
PrintWriter out=new PrintWriter(new OutputStreamWriter(sock.getOutputStream()),true);

out.println("etablissement ok");
//System.out.println(in.readLine()); //affiche à l’écran
out.close();

sock.close(); // ferme le socket
}
catch (Exception e){ //permet de capturer tout type d’exception
System.out.println(e); //affiche à l‘écran
}
return true;
}




}
0
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
19 mars 2005 à 17:51
Salut



Peux-tu nous donner ton message d'erreur complet ... on pourra identifier ce qui est null ...



@+
0
tchern007 Messages postés 10 Date d'inscription mercredi 15 octobre 2003 Statut Membre Dernière intervention 19 mai 2007
19 mars 2005 à 18:39
sa ne me met rien d autre :-(
0
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
20 mars 2005 à 18:18
Salut



La JVM doit te mettre plein d'autres lignes après
java.lang.NullPointerException ...

Là où est exactement l'erreur ...



@+
0
Rejoignez-nous