|
RaopNeT
|
| |
| Mensajes: 1 |
| Registrado: Junio/2007 |
| Estado:
Off-line |
| Grupo: Nuevo usuario |
| |
|
|
| |
|
Hola como estan? yo?...un poco complicado Estoy constryendo un chat en java Les cuento son 4 archivos: Servidor.java TareaServidor.java Cliente.java TareaCliente.java al compilar(jcreator) lo hacen todos bien, salvo el Servidor.java que me genera una especie de Warning: Note: C:\Documents and Settings\Administrador\Escritorio\prueba\chat\Servidor.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. Process completed. al ejecutar por el puerto 9000: $java Servidor -p 9000 me sale lo Sgte: java.lang.NumberFormatException: For input string: "-p" at java.lang.NumberFormatException.forInputString(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at Servidor.main(Servidor.java:22) :S Ojala me puedan ayudar, que toi mas urgio Por lo que me dicen no debiera ser un error tan grave, pero no me funka :( CHao que esten bien, y te agradeceria si me puedes resolver el cachito :D Aqui les va el codigo de Servidor.java //Servidor.java import java.io.*; import java.net.*; import java.util.*; public class Servidor{ //Atributos private ArrayList clientes=null; private boolean sw=true; private static int puerto=0; public static void main(String[] args){ //Chequear argumentos de entrada if(args.length < 2) mostrarAyuda(); for(int i=0;i<2;i++){ if(args[i].equals("-p")) puerto = Integer.parseInt(args[i++]); //esta es la linea que me genera problemas :( else mostrarAyuda(); } //Crear y arrancar el servidor. new Servidor().arrancar(); } public static void mostrarAyuda(){ System.out.println("leer manual:java Servidor -p %Puerto%"); System.out.println("-p: Puerto del Servidor"); System.out.println("Ejemplo:... -p 1234"); System.exit(-1); } //Constructor. public Servidor(){ clientes = new ArrayList(); } //Metodos private void arrancar(){ ServerSocket servidor = null; while(sw){ try{ if(servidor==null) servidor = new ServerSocket(puerto); Socket cliente = servidor.accept(); TareaServidor tarea = new TareaServidor(cliente,clientes); clientes.add(tarea); tarea.start(); } catch(BindException ex){ sw=false; System.out.println(Calendar.getInstance().getTime() +"-El Puerto esta en uso"); ex.printStackTrace(); } catch(IOException ex){ sw=false; ex.printStackTrace(); } } } } |
|
|