comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] Creando cliente envio de String con GUI.

  • 2 Respuestas
  • 1260 Vistas

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

Desconectado algorf

  • *
  • Underc0der
  • Mensajes: 12
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« en: Agosto 17, 2013, 08:45:12 pm »
Hola a todo UnderC0de, espero anden bien, paso a comentarles la situación.
Estoy comenzando a volver a programar un poco y bueno estaba haciendo un poco de ejercicios con la main y los dedos.

mas o menos vine así el proyecto .. es un cliente con interfaz grafica, por ahora va asi

Código: Java
  1. package client;
  2.  
  3. import java.awt.Color;
  4. import java.io.*;
  5. import java.net.Socket;
  6. import java.net.UnknownHostException;
  7. import java.util.logging.Level;
  8. import java.util.logging.Logger;
  9.  
  10. /**
  11.  *
  12.  * @author
  13.  */
  14. public class clie extends javax.swing.No tienes permisos para ver links. Registrate o Entra con tu cuenta {
  15.     No tienes permisos para ver links. Registrate o Entra con tu cuenta conIP;
  16.     int port;
  17.     static byte activ=0;
  18.     static No tienes permisos para ver links. Registrate o Entra con tu cuenta oracion;
  19.     /** Creates new form clie */
  20.     public clie() {
  21.         initComponents(); //Inicializa los componetes.
  22.     }
  23.  
  24.      static No tienes permisos para ver links. Registrate o Entra con tu cuenta clients;
  25.  
  26.     @SuppressWarnings("unchecked")
  27.  
  28.     private void btnConectActionPerformed(java.awt.event.No tienes permisos para ver links. Registrate o Entra con tu cuenta evt) {                                          
  29.         conIP = txtipconec.getText();
  30.         port = No tienes permisos para ver links. Registrate o Entra con tu cuenta.parseInt(txtportconect.getText());
  31.         activ++;
  32.         try {
  33.             clients = new No tienes permisos para ver links. Registrate o Entra con tu cuenta(conIP, port);
  34.         } catch (No tienes permisos para ver links. Registrate o Entra con tu cuenta ex) {
  35.             Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
  36.         } catch (No tienes permisos para ver links. Registrate o Entra con tu cuenta ex) {
  37.             Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
  38.         }
  39.     }                                        
  40.  
  41.     private void txtenviarActionPerformed(java.awt.event.No tienes permisos para ver links. Registrate o Entra con tu cuenta evt) {                                          
  42.         No tienes permisos para ver links. Registrate o Entra con tu cuenta msjenv = null;
  43.         try {
  44.             msjenv = clients.getOutputStream();
  45.             No tienes permisos para ver links. Registrate o Entra con tu cuenta mnsj = new No tienes permisos para ver links. Registrate o Entra con tu cuenta(msjenv);
  46.             mnsj.writeUTF(jTextArea1.getText());
  47.         } catch (No tienes permisos para ver links. Registrate o Entra con tu cuenta ex) {
  48.             Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
  49.         } finally {
  50.             try {
  51.                 msjenv.close();
  52.             } catch (No tienes permisos para ver links. Registrate o Entra con tu cuenta ex) {
  53.                 Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
  54.             }
  55.         }
  56.     }                                        
  57.  
  58.     /**
  59.     * @param args the command line arguments
  60.     */
  61.     public static void main(No tienes permisos para ver links. Registrate o Entra con tu cuenta args[]) throws No tienes permisos para ver links. Registrate o Entra con tu cuenta {
  62.         java.awt.No tienes permisos para ver links. Registrate o Entra con tu cuenta.invokeLater(new No tienes permisos para ver links. Registrate o Entra con tu cuenta() {
  63.             public void run(){
  64.                 new clie().setVisible(true);
  65.             }
  66.         });
  67.                No tienes permisos para ver links. Registrate o Entra con tu cuenta mnsjre = clients.getInputStream();
  68.                No tienes permisos para ver links. Registrate o Entra con tu cuenta mnsjr = new No tienes permisos para ver links. Registrate o Entra con tu cuenta(mnsjre);
  69.                oracion = (No tienes permisos para ver links. Registrate o Entra con tu cuenta) mnsjr.readUTF();
  70.     }
  71.  
  72.     // Variables declaration - do not modify
  73.     private javax.swing.No tienes permisos para ver links. Registrate o Entra con tu cuenta btnConect;
  74.     private javax.swing.No tienes permisos para ver links. Registrate o Entra con tu cuenta jLabel1;
  75.     private javax.swing.No tienes permisos para ver links. Registrate o Entra con tu cuenta jLabel2;
  76.     private javax.swing.No tienes permisos para ver links. Registrate o Entra con tu cuenta jScrollPane1;
  77.     private javax.swing.No tienes permisos para ver links. Registrate o Entra con tu cuenta jTextArea1;
  78.     private javax.swing.No tienes permisos para ver links. Registrate o Entra con tu cuenta txtenviar;
  79.     private javax.swing.No tienes permisos para ver links. Registrate o Entra con tu cuenta txtipconec;
  80.     private javax.swing.No tienes permisos para ver links. Registrate o Entra con tu cuenta txtmnsj;
  81.     private javax.swing.No tienes permisos para ver links. Registrate o Entra con tu cuenta txtportconect;

las dudas son básicas, como por ejemplo como hacer para que la variable del Output se imprima en el jLabel2
y la entrada también me esta volviendo loco, me confunde cuando uso interfaz grafica.

estoy leyendo bastantes manuales. pero de java en general y no de la GUI. alguien podria darme una mano ? algunos consejos, o papers.. para que me guie un poco.

Espero que puedan darme una mano desde ya un gracias.
Saludos.
« Última modificación: Agosto 27, 2014, 08:59:28 pm por Expermicid »

Desconectado algorf

  • *
  • Underc0der
  • Mensajes: 12
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #1 en: Agosto 24, 2013, 04:42:49 pm »
Bueno no eh podido recibir ayuda pero sin embargo, me puse a leer unos apuntes que dejaron por el foro y le encontre la vuelta.. pude enviar el fucking String..  y pude mostrar los textos .. dejo el String

Código: Java
  1. package client;
  2.  
  3. import java.awt.Color;
  4. import java.io.*;
  5. import java.net.Socket;
  6. import java.net.UnknownHostException;
  7. import java.util.logging.Level;
  8. import java.util.logging.Logger;
  9.  
  10. /**
  11.  *
  12.  * @author
  13.  */
  14. public class clie extends javax.swing.No tienes permisos para ver links. Registrate o Entra con tu cuenta {
  15.     No tienes permisos para ver links. Registrate o Entra con tu cuenta conIP = "localhost";
  16.     int port=5000;
  17.     static No tienes permisos para ver links. Registrate o Entra con tu cuenta oracion;
  18.     static No tienes permisos para ver links. Registrate o Entra con tu cuenta clients;
  19.     int habilitarec = 0;
  20.    
  21.     public clie() {
  22.         initComponents(); //Inicializa los componetes.
  23.     }
  24.  
  25.     /** This method is called from within the constructor to
  26.      * initialize the form.
  27.      * WARNING: Do NOT modify this code. The content of this method is
  28.      * always regenerated by the Form Editor.
  29.      */
  30.     @SuppressWarnings("unchecked")
  31.  
  32.     void conect(){
  33.         try {
  34.             clients = new No tienes permisos para ver links. Registrate o Entra con tu cuenta(conIP, port);
  35.         } catch (No tienes permisos para ver links. Registrate o Entra con tu cuenta ex) {
  36.             Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
  37.         } catch (No tienes permisos para ver links. Registrate o Entra con tu cuenta ex) {
  38.             Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
  39.         }
  40.     }
  41.     private void btnConectActionPerformed(java.awt.event.No tienes permisos para ver links. Registrate o Entra con tu cuenta evt) {                                          
  42.     conect();
  43.     }                                        
  44.  void recstr(){
  45.         No tienes permisos para ver links. Registrate o Entra con tu cuenta strrec = null;
  46.         try {
  47.             No tienes permisos para ver links. Registrate o Entra con tu cuenta mnsjhabla;
  48.             strrec = clients.getInputStream();
  49.             No tienes permisos para ver links. Registrate o Entra con tu cuenta datastrrec = new No tienes permisos para ver links. Registrate o Entra con tu cuenta(strrec);
  50.             mnsjhabla = datastrrec.readUTF();
  51.             txtmnsjrec.setText(mnsjhabla);
  52.         } catch (No tienes permisos para ver links. Registrate o Entra con tu cuenta ex) {
  53.             Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
  54.         } finally {
  55.             try {
  56.                 strrec.close();
  57.             } catch (No tienes permisos para ver links. Registrate o Entra con tu cuenta ex) {
  58.                 Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
  59.             }
  60.         }
  61.  
  62.     }
  63.     private void btnenviarActionPerformed(java.awt.event.No tienes permisos para ver links. Registrate o Entra con tu cuenta evt) {                                          
  64.  
  65.         No tienes permisos para ver links. Registrate o Entra con tu cuenta msjenv = null;
  66.         try {
  67.             msjenv = clients.getOutputStream();
  68.             No tienes permisos para ver links. Registrate o Entra con tu cuenta mnsj = new No tienes permisos para ver links. Registrate o Entra con tu cuenta(msjenv);
  69.             mnsj.writeUTF(txtenvio.getText());
  70.             habilitarec = 1;
  71.             recstr();
  72.         } catch (No tienes permisos para ver links. Registrate o Entra con tu cuenta ex) {
  73.             Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
  74.         } finally {
  75.             try {
  76.                 msjenv.close();
  77.             } catch (No tienes permisos para ver links. Registrate o Entra con tu cuenta ex) {
  78.                 Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
  79.             }
  80.         }
  81.     }                                        
  82.  
  83.     /**
  84.     * @param args the command line arguments
  85.     */
  86.     public static void main(No tienes permisos para ver links. Registrate o Entra con tu cuenta args[]) throws No tienes permisos para ver links. Registrate o Entra con tu cuenta {
  87.         java.awt.No tienes permisos para ver links. Registrate o Entra con tu cuenta.invokeLater(new No tienes permisos para ver links. Registrate o Entra con tu cuenta() {
  88.             public void run(){
  89.                 new clie().setVisible(true);
  90.  
  91.             }});
  92.  
  93.     }
  94.  
  95.  
  96. }


Para poder enviar archivos, tengo que usar la librería file o algo asi  no??..
y como debería programar mi servidor para que pueda  el cliente pueda sacar algo de info ?? de todos modos seguiré investigando para mejorar el servidor  que me esta fallando, al enviar el mnsj al cliente..

Modificado

aca dejo el codigo del servidor.. que me da el error.. al enviar el mnsaje del servidor al cliente.

Código: Java
  1. import java.io.*;
  2. import java.net.ServerSocket;
  3. import java.net.Socket;
  4. // import java.util.Vector;
  5. import java.util.logging.Level;
  6. import java.util.logging.Logger;
  7.  
  8. //SERVIDOR. JAVA. SOCKET1.
  9.  
  10. class ejrndm {
  11.      static final int PUERTO  = 5000;
  12.         public static void main(No tienes permisos para ver links. Registrate o Entra con tu cuenta args[]) throws No tienes permisos para ver links. Registrate o Entra con tu cuenta {
  13.         try {
  14.             clas1s miclase = new clas1s();
  15.             No tienes permisos para ver links. Registrate o Entra con tu cuenta text = "";
  16.             No tienes permisos para ver links. Registrate o Entra con tu cuenta.out.println("Sirviendo por puerto: " + PUERTO);
  17.             No tienes permisos para ver links. Registrate o Entra con tu cuenta serv = new No tienes permisos para ver links. Registrate o Entra con tu cuenta(PUERTO); //sOCKet del servidor. Espera peticion del cliente.
  18.             No tienes permisos para ver links. Registrate o Entra con tu cuenta.out.println("----Esperando Cliente---- ");
  19.             No tienes permisos para ver links. Registrate o Entra con tu cuenta nuCli = serv.accept(); //se guarda en un soket cuando se acepta las peticion.
  20.             No tienes permisos para ver links. Registrate o Entra con tu cuenta.out.println("----Cliente conectado---- ");
  21.            
  22.             while(!text.equals("Salir")){
  23.             No tienes permisos para ver links. Registrate o Entra con tu cuenta mnsjre = nuCli.getInputStream();
  24.             No tienes permisos para ver links. Registrate o Entra con tu cuenta mnsjr = new No tienes permisos para ver links. Registrate o Entra con tu cuenta(mnsjre);
  25.             No tienes permisos para ver links. Registrate o Entra con tu cuenta.out.println("Cli << "+ mnsjr.readUTF());
  26.  
  27.             text = miclase.Ingresar("Serv >> ");
  28.             No tienes permisos para ver links. Registrate o Entra con tu cuenta mnsjenv =  nuCli.getOutputStream();
  29.             No tienes permisos para ver links. Registrate o Entra con tu cuenta mnsjresp = new No tienes permisos para ver links. Registrate o Entra con tu cuenta(mnsjenv);
  30.             mnsjresp.writeUTF(" "+ text);
  31.  
  32.             }
  33.  
  34.             nuCli.close();
  35.             serv.close();
  36.            
  37.         } catch (No tienes permisos para ver links. Registrate o Entra con tu cuenta ex) {
  38.             Logger.getLogger(ejrndm.class.getName()).log(Level.SEVERE, null, ex);
  39.         }
  40.         }
  41. }
  42.  

Este servidor es por consola no tiene gui .. pero pronto se la hare, el problema de este CLI-SERV..
es que, El servidor esta obligado a recibir un mensaje del cliente, para poder devolver un string del serv al cliente.
La pregunta es De que manera puedo codificar mi servidor para que en todo momento pueda recibir mensajes del cliente, y del servidor enviar al cliente.. no se si me expreso bien.. espero me entiendan..sino tratare de expresarme mejor.

pd: el mnsje llega al cliente, pero en el servidor se interrumpe por un error..(investigare)
pd: el q quiere aportarme una idea para seguir agregándole cosas , se lo agradecería abrazo.
Un saludo
« Última modificación: Agosto 28, 2013, 03:01:36 pm por algorf »

Desconectado rezyckller

  • *
  • Underc0der
  • Mensajes: 41
  • Actividad:
    0%
  • Reputación 0
  • Lo unico seguro es que es inseguro.
    • Ver Perfil
    • Invisible Research
    • Email
« Respuesta #2 en: Agosto 27, 2013, 08:52:44 pm »
Deberias publicar el codigo de el servidor que estas programando.  Asi podriamos saber de que manera ayudarte.

 ;D


 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 6900
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] ¿Como publicar un software como software libre?

Iniciado por FuriosoJack

Respuestas: 2
Vistas: 1579
Último mensaje Mayo 23, 2017, 07:24:22 am
por HATI
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 2176
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 2811
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Problem al instalar Windows "cualquier windows"

Iniciado por Made

Respuestas: 7
Vistas: 2923
Último mensaje Septiembre 03, 2012, 04:53:08 pm
por Made