Foros del Web » Programación para mayores de 30 ;) » Java »

Error en clase, programa sencillo

Estas en el tema de Error en clase, programa sencillo en el foro de Java en Foros del Web. Hola a tod@s, estoy creando un programa basico que haga de messenger, que conecte un cliente con un servidor, pero en la clase "conector" me ...
  #1 (permalink)  
Antiguo 15/06/2013, 04:04
Avatar de alejandcc  
Fecha de Ingreso: diciembre-2011
Ubicación: Plasencia
Mensajes: 54
Antigüedad: 12 años, 3 meses
Puntos: 1
Error en clase, programa sencillo

Hola a tod@s, estoy creando un programa basico que haga de messenger, que conecte un cliente con un servidor, pero en la clase "conector" me da los siguientes errores (lo pongo en azul los errores)

--------------------------------------------------------------------------------------------------------------------------------
Código Java:
Ver original
  1. package messenger;
  2.  
  3.  
  4. import java.net.*;
  5. import java.io.*;
  6.  
  7. /**
  8.  *
  9.  * @author fernando
  10.  */
  11. public class Conector {
  12.     private Socket s;
  13.     private ServerSocket ss;
  14.     private InputStreamReader entradaSocket;
  15.     private DataOutputStream salida;
  16.     private BufferedReader entrada;
  17.     private int puerto = 4314;
  18.  
  19.    
  20.     public Conector(){
  21.        try{
  22.    
  23.         ss = new ServerSocket(puerto);
  24.         s = ss.accept();
  25.        
  26.         //creacion de entrada de datos para lectura de mensajes
  27.         entradaSocket = new InputStreamReader(s.getInputStream());
  28.         entrada = new BufferedReader(entradaSocket);
  29.        
  30.         //creacion de salida de datos para el envio de mensajes
  31.         salida = new DataOutputStream(s.getOutputStream());
  32.        
  33.        
  34.      [COLOR="navy"]  }catch(Exception e)();[/COLOR]
  35.    
  36.     }
  37.      
  38.     [COLOR="navy"] public Conector(String ip){[/COLOR]
  39.      try{
  40.    
  41.         s = new Socket(ip.this.puerto);
  42.        
  43.         //creación de entrada de datos para lectura de mensajes
  44.         entradaSocket = new InputStreamReader(s.getInputStream());
  45.         entrada = new BufferedReader(entradaSocket);
  46.        
  47.         //creacion de salida de datos para el envio de mensajes
  48.         salida = new DataOutputStream(s.getOutputStream());
  49.        
  50.        
  51.       [COLOR="Navy"] }catch(Exception e)();[/COLOR]
  52.      
  53.      }
  54.  
  55.   [COLOR="navy"]   public void enviarMSG(){[/COLOR]
  56.      
  57.      try{
  58.          salida.writeUTF(msg);
  59.          
  60.      }[COLOR="navy"]catch(IOException e)();[/COLOR]
  61.      }
  62.      
  63.      [COLOR="navy"]public String leerMSG(){[/COLOR]
  64.      
  65.      try{
  66.          return entrada.readLine();
  67.     [COLOR="navy"] }catch(IOException e)();[/COLOR]
  68.      return null;
  69.      }
  70.      
  71.     [COLOR="navy"]     public void desconectar(){[/COLOR]
  72.      
  73.      try{
  74.          s.close();
  75.     [COLOR="navy"] }catch(Exception e)();[/COLOR]
  76.      try{
  77.          ss.close();
  78.      }[COLOR="navy"]catch(Exception e)();[/COLOR]
  79.      
  80.      }
  81.      
  82. }
----------------------------------------------------------------------------------------------------
Gracias de antemano

Última edición por razpeitia; 15/06/2013 a las 10:45
  #2 (permalink)  
Antiguo 15/06/2013, 10:56
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Error en clase, programa sencillo

La mayoría de tus errores están en las llaves. Te recomiendo que uses algo como eclipse o netbeans para que te marque los errores de sintaxis mientras estas escribiendo el código.

Aquí esta compila, pero no te aseguro que funcione ya que solo arregle los errores de sintaxis.

Código Java:
Ver original
  1. import java.net.*;
  2. import java.io.*;
  3.  
  4. /**
  5.  *
  6.  * @author fernando
  7.  */
  8. public class Conector {
  9.     private Socket s;
  10.     private ServerSocket ss;
  11.     private InputStreamReader entradaSocket;
  12.     private DataOutputStream salida;
  13.     private BufferedReader entrada;
  14.     private int puerto = 4314;
  15.  
  16.    
  17.     public Conector(){
  18.        try{
  19.    
  20.         ss = new ServerSocket(puerto);
  21.         s = ss.accept();
  22.        
  23.         //creacion de entrada de datos para lectura de mensajes
  24.         entradaSocket = new InputStreamReader(s.getInputStream());
  25.         entrada = new BufferedReader(entradaSocket);
  26.        
  27.         //creacion de salida de datos para el envio de mensajes
  28.         salida = new DataOutputStream(s.getOutputStream());
  29.        
  30.        
  31.      }catch(Exception e){};
  32.    
  33.     }
  34.      
  35.     public Conector(String ip){
  36.      try{
  37.    
  38.         s = new Socket(ip, puerto);
  39.        
  40.         //creación de entrada de datos para lectura de mensajes
  41.         entradaSocket = new InputStreamReader(s.getInputStream());
  42.         entrada = new BufferedReader(entradaSocket);
  43.        
  44.         //creacion de salida de datos para el envio de mensajes
  45.         salida = new DataOutputStream(s.getOutputStream());
  46.        
  47.       }
  48.       catch(Exception e){};
  49.      
  50.      }
  51.  
  52.      public void enviarMSG(String msg){
  53.      
  54.      try{
  55.          salida.writeUTF(msg);
  56.          
  57.      }catch(IOException e){};
  58.      }
  59.      
  60.      public String leerMSG(){
  61.      
  62.      try{
  63.          return entrada.readLine();
  64.     }catch(IOException e){};
  65.      return null;
  66.      }
  67.      
  68.     public void desconectar(){
  69.      
  70.      try{
  71.          s.close();
  72.     }catch(Exception e){};
  73.      try{
  74.          ss.close();
  75.      }catch(Exception e){};
  76.      
  77.      }
  78.      
  79. }
  #3 (permalink)  
Antiguo 15/06/2013, 16:54
Avatar de alejandcc  
Fecha de Ingreso: diciembre-2011
Ubicación: Plasencia
Mensajes: 54
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Error en clase, programa sencillo

con netbeans lo estaba haciendo, voy a probarlo y te cuento.
gracias
  #4 (permalink)  
Antiguo 16/06/2013, 03:28
Avatar de alejandcc  
Fecha de Ingreso: diciembre-2011
Ubicación: Plasencia
Mensajes: 54
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Error en clase, programa sencillo

Gracias, ya si que funciona, el error estaba en poner llaves en lugar de paréntesis al final de todos los catch(exception e), como tu bien has puesto.
Un saludo

Etiquetas: clase, programa, sencillo, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:02.