buenas señores creando mi servidor en java me salta el error cuando creo el objeto SS a que se deve .gracias por todo
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package sockets_talk;
/**
*
* @author Mapers
*/
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class Servidor {
public static final int puerto = 9999;
private static ServerSocket SS;
private static Socket S;
public static void main(String[] args)throws IOException {
try {
SS = new ServerSocket(puerto);
S=SS.accept();
Talk talk = new Talk(S, "Servidor");
talk.hablar();
S.close();
SS.close();
System.exit(0);
} catch (Exception e) {
e.printStackTrace();
}
}
}
el error me sale justo SS = new ServerSocket(puerto);
Asegurate que el puerto no este siendo usado por otro programa
Como dice Leyer, el problema será que tienes algún otro programa escuchando en ese puerto, o incluso que hayas ejecutado varías veces el programa sin haberlo parado anteriormete.
Yo estuve programando un servidor para una asignatura y lo hice de esta forma (es prácticamente igual, solo que en las excepciones mostraba un mensaje para saber un poco que ocurría)
try {
serverSocket = new ServerSocket(socketAddress.getPort(), backlog, socketAddress.getAddress());
serverSocket.setReuseAddress(true);
} catch (IOException e) {
System.err.println("Could not listen on port: " + socketAddress.getPort() + ".");
System.exit(-1);
}
new Thread(this).start();
System.out.println("Servidor TCP funcionando en el puerto " + socketAddress.getPort() + ".");
Saludos.
Me uno a lo que ya te han recomendado, pero es inutil decir que hay un error si no nos dices cual es :S
Saludos