Sockets en Java

Iniciado por mapers, 9 Julio 2011, 08:08 AM

0 Miembros y 1 Visitante están viendo este tema.

mapers

buenas señores creando mi servidor en java me salta el error cuando creo el objeto SS a que se deve .gracias por todo
Código (java) [Seleccionar]

/*
* 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
Código (java) [Seleccionar]
SS = new ServerSocket(puerto);

Leyer

Asegurate que el puerto no este siendo usado por otro programa

Valkyr

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)

Código (java) [Seleccionar]

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.

Debci

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