Bonjour à tous,

Je suis entrain de mettre au point logiciel de chat avec NetBeans. Pour cela créé deux classes :

- 1 Classe nommée 'Provider'.
- 1 Classe nommée 'Requester'.


Mon problème :
Lorsque je génère mon projet celui-ci m'affiche le message suivant :

Have no FileObject for C:\Program Files (x86)\Java\jdk1.6.0_18\jre\lib\sunrsasign.jar
Have no FileObject for C:\Program Files (x86)\Java\jdk1.6.0_18\jre\classes
java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:365)
at java.net.ServerSocket.bind(ServerSocket.java:319)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at java.net.ServerSocket.<init>(ServerSocket.java:141)
at chat_rsx112.Provider.run(Provider.java:17)


Pour vous aider dans mon problème je vous ai fait une copie de l'ensemble de mon code de la classe Provider (j'ai le même soucis avec l'autre classe).

package chat_rsx112;
import java.io.*;
import java.net.*;

/* Classe serveur de socket */
public class Provider{
public static ServerSocket providerSocket;
public static Socket connection = null;
public static ObjectOutputStream out;
public static ObjectInputStream in;
public static String message;
Provider(){}
public static void run()
{
try{
//1. Création du serveur de socket
providerSocket = new ServerSocket(2000, 10);
//2. Attente de la connection
System.out.println("Connection en cours, veuillez patienter ...");
connection = providerSocket.accept();
System.out.println("Connection reçu de " + connection.getInetAddress().getHostName());
//3. Flux entrant et sortant
out = new ObjectOutputStream(connection.getOutputStream());
out.flush();
in = new ObjectInputStream(connection.getInputStream());
sendMessage("Connecté avec succès");
//4. Les deux communiquent par l'intermédiaire du flux d'entrée et de sorties
do{
try{
message = (String)in.readObject();
System.out.println("client>" + message);
if (message.equals("ok"))
sendMessage("ok");
}
catch(ClassNotFoundException classnot){
System.err.println("Format de données incompatible !");
}
}while(!message.equals("ok"));
}
catch(IOException ioException){
ioException.printStackTrace();
}
finally{
//4: Arrêt de la connection
try{
//in.close();
out.close();
providerSocket.close();
}
catch(IOException ioException){
ioException.printStackTrace();
}
}
}
public static void sendMessage(String msg)
{
try{
out.writeObject(msg);
out.flush();
System.out.println("server>" + msg);
}
catch(IOException ioException){
ioException.printStackTrace();
}
}
public static void main(String args[])
{
Provider server = new Provider();
while(true){
Provider.run();
}
}
}
Je vous remercie d'avance à tous pour votre aide.