Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - algorf

#1
Off Topic / Re:¿Qué música estás escuchando?
Marzo 23, 2015, 02:49:21 PM


TEMASO
#2
E-Zines / Re:The Original Hacker
Marzo 11, 2014, 02:59:37 PM
Copado.. descargando! ;)

Estos no son de el equipo.. Hackers and development ? .. saludos
#3
bueno como veo que no pasa nada trate de continuarlo.. modifique el codigo.. agregandole una clase mas al package del servidor.. para hacer un hilo para cada conexcion. pero creo q no lo estoy aplicando bien.. voy a seguir leyendo de hilos.. y vectores.. sinome equivoco deberia usar vectores para guardar objetos.. q serian las conexciones..

aca dejo el codigo espero me puedan ayudar me salta un error.. :S

Código: java
package meloServ;

/**
*
* @author Chilon
*/
import java.io.*;
import java.util.Scanner;
import java.net.Socket;

public class Conexcciones extends Thread {
   
    Serv ss = new Serv() ;
    Socket s = new Socket();
   
    public Conexcciones() throws IOException{
            System.out.println("# Esperando solicitud de cliente...");
            s = ss.ss.accept();
            System.out.println("# Cliente conectado. Datos." + s.getInetAddress()+"-"+ s.getPort());
    }
   
}


el servidor solo se modifica el  aceptarcliente que lo puse asi

Código: java
    public void aceptCli()throws IOException{

            Conexcciones con =new Conexcciones();
            con.run();
       
    }


pero me da un error.. :S cuando llega al aceptar cliente del hilo conexciones.. :S

Exception in thread "main" java.lang.NullPointerException
   at meloServ.Conexcciones.<init>(Conexcciones.java:24)
   at meloServ.Serv.aceptCli(Serv.java:34)
   at meloServ.Serv.main(Serv.java:55)
Java Result: 1

espero me puedan ayudar un saludo grande !
#4
Como va la gente del foro, Desde ya un saludo para todos.
Vengo de beraza a manguearles una manito. Estoy programando un chat, como se puede leer, y estoy medio trabado, en un par de cuestiones. que creo que son de concepto, o inexperiencia.

Bueno les comento, hasta ahora hice el servidor y el cliente, a lo que quiero llegar es a conectar varios clientes al servidor y que se comuniquen entre ellos por medio del servidor algo muy complicado para mi al menos, hay algunos conceptos que no los tengo bien en claro por eso venia a pedirles una mano, no que me lo programen y me lo manden sino que me explique algunas dudas. Ya que copiarlo no me sirve.

todavia me faltan programar partes. la de  cerrar conexciones. y la de envios de datos del servidor a todos los usuarios conectados. no comprendo como hacer eso.. creo que tengo que usar hilos y cada hilo generado en el servidor.. para cada socket conectado..  y cada hilo guardarlo en una matriz.. para saber a donde enviarlo..  creo que tengo que ir por ese paso..

CLIENTE
Código: java
import java.io.*;
import java.net.*;
import java.util.Scanner;

public class meloCliente {

    String ip = "127.0.0.1",usuario, mensajeDis, mensajeDos;
    int port = 6666;
    Socket tcp;
    Scanner sc;
    boolean flag =true;

   
    public void llamEsqueletor() {
       
    }
   
    public void closePort() {
       
    }
    public void getDatain() throws IOException{
            DataInputStream dis = new DataInputStream(tcp.getInputStream());
            mensajeDis = dis.readUTF();
            System.out.println("Msj << "+ mensajeDis);
           
    }
    public void setDataOutPack() throws IOException {
        DataOutputStream dos = new DataOutputStream(tcp.getOutputStream());
        System.out.print(" >> ");
        mensajeDos = this.crateMsj();
        String packet = this.usuario + "-" + mensajeDos;
        dos.writeUTF(packet);
        // falta enviarlo...
       
    }
    public String crateMsj(){
        sc = new Scanner(System.in);
        String teclado = sc.nextLine();     
        return teclado;
    }

    public void openConex() throws SocketException, IOException{
        tcp = new Socket(ip, port);
        if(tcp.isConnected()){System.out.println("Cliente <<"+ usuario +">> conectado al Servidor.");}
    }
    public static void main(String[] args) throws IOException, SocketException{
        meloCliente mC = new meloCliente();
       
        mC.LeyendaUsr();
        mC.openConex();
       
        while(mC.flag){
            mC.setDataOutPack();
        }
       
    }
    public void LeyendaUsr() {
        sc = new Scanner(System.in);

        System.out.println("        ·~ Cliente Mensajeria. v0.1 "+ "\n");
        System.out.println("# Apodo de red: \n");
        usuario = sc.nextLine();
    }
}


SERVIDOR

Código: java
import java.net.*;
import java.io.*;
import javax.swing.JOptionPane;
import java.util.Scanner;

public class Serv{
   
    ServerSocket ss;
    Socket s ;
    JOptionPane panelDat;
    boolean flag = true;
    Scanner sc;
    int cont =0;
           
    public void openPort() throws IOException{
        System.out.println("# Abriendo puertos.");
        ss = new ServerSocket(6666);
    }
    public void aceptCli() throws IOException{
            System.out.println("# Esperando solicitud de cliente...");
            s = ss.accept();
            cont++;
            System.out.println("# Cliente conectado. Datos." + s.getInetAddress()+"-"+ s.getPort()+ " Cliente Nro:" + cont);
    }
    public void sendPack() throws IOException{
        DataOutputStream dos = new DataOutputStream(s.getOutputStream());
    }   
   
    public void getDatain() throws IOException{
        DataInputStream dis = new DataInputStream(s.getInputStream());
        String mensajeDis = dis.readUTF();
        System.out.println(mensajeDis);
       
    }
    public void closePort() {
       
    }
    public static void main(String[] args)throws IOException {
        Serv sev = new Serv();
        sev.leyenda();
        sev.openPort();
       
        sev.aceptCli();
        while(sev.flag){
        sev.getDatain();
        }
       
        System.out.println("·~ Servidor");
    }
        public void leyenda() {
        System.out.println("      ·~ Servidor Mensajeria v0.1." + "\n");

    }
}


Espero puedan ayudarme.
Desde ya un saludo grande. y seguiré investigando.
#5
Java / Re:Como convertir un jar a exe usando IExpress
Febrero 26, 2014, 05:42:21 PM
ehh muy bueno y viejo truco..  y eso funcinaria solo en el caso de q este intalado el JRE  no ??... sino no funcionaria el exe..  o si ??

saludos y gracias buen aporte!
#6
Chabooonnn como le vas mandar el corte en ese momento, me dejaste re maniijaaa..
Sos un crack, la verdad y muy bien relatado.

PD: gracias por tu aporte y anecdotas geniales, estare esperando ver como sigue,

Un saludo! 8)
#7
Hacking ShowOff / Re:{XSS} http://canasemillas.com
Octubre 02, 2013, 05:26:00 PM
jaja fijate bien que estaba buscando laburo.. XD .. jaja
y de paso darle de baja al TZ ..  :)

Ja un saludos.
#8
Hacking ShowOff / {XSS} http://canasemillas.com
Octubre 01, 2013, 05:12:00 PM
Viendo un par de semas encontre esto .. XD



No reportado.

PD: Saludos gente.
#9
Gracias jimeno por la ayuda, si me descarge el 7.3 ahora estoy en proceso de reinstalacion, el netbeans 7.0 lo descarge del centro de sw ubuntu..

Descarge eh instale el JDK 7 de oracle, tambien el netbeans,  7.0 y 7.3 los dos me hacen los mismo se lagean en el mismo lugar (cuando trato de abrir un nuevo proyecto), no me  queda otra que aprender a usar el Eclipse, me parece mas dificil de usar. pero por el momento aprendere un poco de eclipse.
#10
Ante todo Muy buen dia a toda la comunidad, bueno hoy posteo por un problema con mi ide NEtbeans, la cuestion es que al querer crear un proyecto nuevo, no me aparecen el tipo de clase o proyecto a crear, directamente no me aparece nada, provisionalmente estoy instalando eclipse, para no quedarme con la manija, pero bueno espero poder usar Netbeans me gusta mas y tengo mas experiencia con el.

llego a abrir proyecto nuevo, y me muestra .. pleas wait...  no se q pasa... y cada vez que trato de hacer una interfaz grafica no me muestra los componentes solo el form cargando.. (en loading)..

En esta foto  se puede ver como no carga los proyectos de aplicaciones de escritorio.



y aca, como cada vez que queres crear nuevos proyectos no me aparece nada lo deje 2 hr y no paso nada.



Saludos gente espero una mano. con esto.
#11
Bueno buscando algo de empleos me puse a testea la bolsa de la amia.. y bueno se ve que no es muy seguro.. tiene unas xss y html inyection... no tengo muchos conocimientos acerca de defacment pero estoy leyendo muchos manuales de la red.. asique si esto no va aca bue sepan disculparme. y uno mas de worktec de yapa..

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta



No tienes permitido ver los links. Registrarse o Entrar a mi cuenta



un saludo grande. espero no haya republicado los bugs..
no reporte ninguno.

PD: DISCULPEN LA IMPRENTA.
#12
Off Topic / Re:[OFF] Un poco de humor - JAVApocalipsis
Agosto 26, 2013, 01:40:08 AM
 ;D jajaja Muy bueno el video, y si buena produccion no ?.. XD

me encanto el.. He's the javatar.. jajaja

una masa, saludos.
#13
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
package client;

import java.awt.Color;
import java.io.*;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
*
* @author
*/
public class clie extends javax.swing.JFrame {
    String conIP = "localhost";
    int port=5000;
    static String oracion;
    static Socket clients;
    int habilitarec = 0;
   
    public clie() {
        initComponents(); //Inicializa los componetes.
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
 
    void conect(){
        try {
            clients = new Socket(conIP, port);
        } catch (UnknownHostException ex) {
            Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    private void btnConectActionPerformed(java.awt.event.ActionEvent evt) {                                         
    conect();
    }                                         
void recstr(){
        InputStream strrec = null;
        try {
            String mnsjhabla;
            strrec = clients.getInputStream();
            DataInputStream datastrrec = new DataInputStream(strrec);
            mnsjhabla = datastrrec.readUTF();
            txtmnsjrec.setText(mnsjhabla);
        } catch (IOException ex) {
            Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            try {
                strrec.close();
            } catch (IOException ex) {
                Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
            }
        }

    }
    private void btnenviarActionPerformed(java.awt.event.ActionEvent evt) {                                         
 
        OutputStream msjenv = null;
        try {
            msjenv = clients.getOutputStream();
            DataOutputStream mnsj = new DataOutputStream(msjenv);
            mnsj.writeUTF(txtenvio.getText());
            habilitarec = 1;
            recstr();
        } catch (IOException ex) {
            Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            try {
                msjenv.close();
            } catch (IOException ex) {
                Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }                                         

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) throws IOException {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run(){
                new clie().setVisible(true);

            }});

    }


}



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
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
// import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;

//SERVIDOR. JAVA. SOCKET1.

class ejrndm {
     static final int PUERTO  = 5000;
        public static void main(String args[]) throws IOException {
        try {
            clas1s miclase = new clas1s();
            String text = "";
            System.out.println("Sirviendo por puerto: " + PUERTO);
            ServerSocket serv = new ServerSocket(PUERTO); //sOCKet del servidor. Espera peticion del cliente.
            System.out.println("----Esperando Cliente---- ");
            Socket nuCli = serv.accept(); //se guarda en un soket cuando se acepta las peticion.
            System.out.println("----Cliente conectado---- ");
           
            while(!text.equals("Salir")){
            InputStream mnsjre = nuCli.getInputStream();
            DataInputStream mnsjr = new DataInputStream(mnsjre);
            System.out.println("Cli << "+ mnsjr.readUTF());

            text = miclase.Ingresar("Serv >> ");
            OutputStream mnsjenv =  nuCli.getOutputStream();
            DataOutputStream mnsjresp = new DataOutputStream(mnsjenv);
            mnsjresp.writeUTF(" "+ text);

            }

            nuCli.close();
            serv.close();
           
        } catch (IOException ex) {
            Logger.getLogger(ejrndm.class.getName()).log(Level.SEVERE, null, ex);
        }
        }
}


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
#14
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

package client;

import java.awt.Color;
import java.io.*;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
*
* @author
*/
public class clie extends javax.swing.JFrame {
    String conIP;
    int port;
    static byte activ=0;
    static String oracion;
    /** Creates new form clie */
    public clie() {
        initComponents(); //Inicializa los componetes.
    }

     static Socket clients;

    @SuppressWarnings("unchecked")

    private void btnConectActionPerformed(java.awt.event.ActionEvent evt) {                                         
        conIP = txtipconec.getText();
        port = Integer.parseInt(txtportconect.getText());
        activ++;
        try {
            clients = new Socket(conIP, port);
        } catch (UnknownHostException ex) {
            Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
        }
    }                                         

    private void txtenviarActionPerformed(java.awt.event.ActionEvent evt) {                                         
        OutputStream msjenv = null;
        try {
            msjenv = clients.getOutputStream();
            DataOutputStream mnsj = new DataOutputStream(msjenv);
            mnsj.writeUTF(jTextArea1.getText());
        } catch (IOException ex) {
            Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            try {
                msjenv.close();
            } catch (IOException ex) {
                Logger.getLogger(clie.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }                                         

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) throws IOException {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run(){
                new clie().setVisible(true);
            }
        });
               InputStream mnsjre = clients.getInputStream();
               DataInputStream mnsjr = new DataInputStream(mnsjre);
               oracion = (String) mnsjr.readUTF();
    }

    // Variables declaration - do not modify
    private javax.swing.JButton btnConect;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextArea jTextArea1;
    private javax.swing.JButton txtenviar;
    private javax.swing.JTextField txtipconec;
    private javax.swing.JTextField txtmnsj;
    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.