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

Iniciado por Napsters

Respuestas: 6
Vistas: 3567
Último mensaje Junio 11, 2012, 03:38:18 am
por Satyricon