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
  • 1212 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.You are not allowed to view links. Register or Login {
  15.     You are not allowed to view links. Register or Login conIP;
  16.     int port;
  17.     static byte activ=0;
  18.     static You are not allowed to view links. Register or Login oracion;
  19.     /** Creates new form clie */
  20.     public clie() {
  21.         initComponents(); //Inicializa los componetes.
  22.     }
  23.  
  24.      static You are not allowed to view links. Register or Login clients;
  25.  
  26.     @SuppressWarnings("unchecked")
  27.  
  28.     private void btnConectActionPerformed(java.awt.event.You are not allowed to view links. Register or Login evt) {                                          
  29.         conIP = txtipconec.getText();
  30.         port = You are not allowed to view links. Register or Login.parseInt(txtportconect.getText());
  31.         activ++;
  32.         try {
  33.             clients = new You are not allowed to view links. Register or Login(conIP, port);
  34.         } catch (You are not allowed to view links. Register or Login ex) {
  35.             Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
  36.         } catch (You are not allowed to view links. Register or Login ex) {
  37.             Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
  38.         }
  39.     }                                        
  40.  
  41.     private void txtenviarActionPerformed(java.awt.event.You are not allowed to view links. Register or Login evt) {                                          
  42.         You are not allowed to view links. Register or Login msjenv = null;
  43.         try {
  44.             msjenv = clients.getOutputStream();
  45.             You are not allowed to view links. Register or Login mnsj = new You are not allowed to view links. Register or Login(msjenv);
  46.             mnsj.writeUTF(jTextArea1.getText());
  47.         } catch (You are not allowed to view links. Register or Login ex) {
  48.             Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
  49.         } finally {
  50.             try {
  51.                 msjenv.close();
  52.             } catch (You are not allowed to view links. Register or Login 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(You are not allowed to view links. Register or Login args[]) throws You are not allowed to view links. Register or Login {
  62.         java.awt.You are not allowed to view links. Register or Login.invokeLater(new You are not allowed to view links. Register or Login() {
  63.             public void run(){
  64.                 new clie().setVisible(true);
  65.             }
  66.         });
  67.                You are not allowed to view links. Register or Login mnsjre = clients.getInputStream();
  68.                You are not allowed to view links. Register or Login mnsjr = new You are not allowed to view links. Register or Login(mnsjre);
  69.                oracion = (You are not allowed to view links. Register or Login) mnsjr.readUTF();
  70.     }
  71.  
  72.     // Variables declaration - do not modify
  73.     private javax.swing.You are not allowed to view links. Register or Login btnConect;
  74.     private javax.swing.You are not allowed to view links. Register or Login jLabel1;
  75.     private javax.swing.You are not allowed to view links. Register or Login jLabel2;
  76.     private javax.swing.You are not allowed to view links. Register or Login jScrollPane1;
  77.     private javax.swing.You are not allowed to view links. Register or Login jTextArea1;
  78.     private javax.swing.You are not allowed to view links. Register or Login txtenviar;
  79.     private javax.swing.You are not allowed to view links. Register or Login txtipconec;
  80.     private javax.swing.You are not allowed to view links. Register or Login txtmnsj;
  81.     private javax.swing.You are not allowed to view links. Register or Login 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.You are not allowed to view links. Register or Login {
  15.     You are not allowed to view links. Register or Login conIP = "localhost";
  16.     int port=5000;
  17.     static You are not allowed to view links. Register or Login oracion;
  18.     static You are not allowed to view links. Register or Login 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 You are not allowed to view links. Register or Login(conIP, port);
  35.         } catch (You are not allowed to view links. Register or Login ex) {
  36.             Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
  37.         } catch (You are not allowed to view links. Register or Login ex) {
  38.             Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
  39.         }
  40.     }
  41.     private void btnConectActionPerformed(java.awt.event.You are not allowed to view links. Register or Login evt) {                                          
  42.     conect();
  43.     }                                        
  44.  void recstr(){
  45.         You are not allowed to view links. Register or Login strrec = null;
  46.         try {
  47.             You are not allowed to view links. Register or Login mnsjhabla;
  48.             strrec = clients.getInputStream();
  49.             You are not allowed to view links. Register or Login datastrrec = new You are not allowed to view links. Register or Login(strrec);
  50.             mnsjhabla = datastrrec.readUTF();
  51.             txtmnsjrec.setText(mnsjhabla);
  52.         } catch (You are not allowed to view links. Register or Login ex) {
  53.             Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
  54.         } finally {
  55.             try {
  56.                 strrec.close();
  57.             } catch (You are not allowed to view links. Register or Login ex) {
  58.                 Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
  59.             }
  60.         }
  61.  
  62.     }
  63.     private void btnenviarActionPerformed(java.awt.event.You are not allowed to view links. Register or Login evt) {                                          
  64.  
  65.         You are not allowed to view links. Register or Login msjenv = null;
  66.         try {
  67.             msjenv = clients.getOutputStream();
  68.             You are not allowed to view links. Register or Login mnsj = new You are not allowed to view links. Register or Login(msjenv);
  69.             mnsj.writeUTF(txtenvio.getText());
  70.             habilitarec = 1;
  71.             recstr();
  72.         } catch (You are not allowed to view links. Register or Login ex) {
  73.             Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
  74.         } finally {
  75.             try {
  76.                 msjenv.close();
  77.             } catch (You are not allowed to view links. Register or Login 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(You are not allowed to view links. Register or Login args[]) throws You are not allowed to view links. Register or Login {
  87.         java.awt.You are not allowed to view links. Register or Login.invokeLater(new You are not allowed to view links. Register or Login() {
  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(You are not allowed to view links. Register or Login args[]) throws You are not allowed to view links. Register or Login {
  13.         try {
  14.             clas1s miclase = new clas1s();
  15.             You are not allowed to view links. Register or Login text = "";
  16.             You are not allowed to view links. Register or Login.out.println("Sirviendo por puerto: " + PUERTO);
  17.             You are not allowed to view links. Register or Login serv = new You are not allowed to view links. Register or Login(PUERTO); //sOCKet del servidor. Espera peticion del cliente.
  18.             You are not allowed to view links. Register or Login.out.println("----Esperando Cliente---- ");
  19.             You are not allowed to view links. Register or Login nuCli = serv.accept(); //se guarda en un soket cuando se acepta las peticion.
  20.             You are not allowed to view links. Register or Login.out.println("----Cliente conectado---- ");
  21.            
  22.             while(!text.equals("Salir")){
  23.             You are not allowed to view links. Register or Login mnsjre = nuCli.getInputStream();
  24.             You are not allowed to view links. Register or Login mnsjr = new You are not allowed to view links. Register or Login(mnsjre);
  25.             You are not allowed to view links. Register or Login.out.println("Cli << "+ mnsjr.readUTF());
  26.  
  27.             text = miclase.Ingresar("Serv >> ");
  28.             You are not allowed to view links. Register or Login mnsjenv =  nuCli.getOutputStream();
  29.             You are not allowed to view links. Register or Login mnsjresp = new You are not allowed to view links. Register or Login(mnsjenv);
  30.             mnsjresp.writeUTF(" "+ text);
  31.  
  32.             }
  33.  
  34.             nuCli.close();
  35.             serv.close();
  36.            
  37.         } catch (You are not allowed to view links. Register or Login 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: 5320
Ú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: 1457
Ú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: 2019
Ú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: 2482
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Problem al instalar Windows "cualquier windows"

Iniciado por Made

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