Socket , probleme : java.lang.NullPointerException
tchern007
Messages postés10Date d'inscriptionmercredi 15 octobre 2003StatutMembreDernière intervention19 mai 2007
-
19 mars 2005 à 17:39
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 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 ^^
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
}
}
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;
}
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;
}