elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Mensajes
Páginas: [1] 2
1  Programación / Desarrollo Web / Duda con applets en: 2 Noviembre 2012, 09:37 am
buen dia, tengo una duda que espero me puedan responder.
¿con los applets de java es posible obtener cosas como las teclas que se presionan, o saber cuado se hace click con el mouse cuando hay una venta por ensima del navegador o la vantana del navegador esta minimizada?

espero me puedan responder esta pregunta, ya que estuve investigando y con javascript no es posible, asi que mi siguiente opcion son los applets.

de antemano gracias por las repuestas.
2  Programación / Java / ayuda con sockets en java en: 10 Diciembre 2010, 20:07 pm
he estado haciendo un servidor y cliente para transferir archivos, para subir archivos del cliente al servidor funciona perfectamente, pero  a la inversa, me crea un archivo de 0 bytes y no se transfieren.

aqui esta mi codigo. espero que puedan ayudarme


cliente:
Código:

import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author vLAW
 */
public class client2 {
 
  Socket  client= new Socket();
  Socket  client2= new Socket();
 DataOutputStream   out= null;
DataInputStream in=null ;
  FileInputStream origen=null;
  FileOutputStream pt=null ;
 
String[] lista = new String[100];

   ////////////////////////////////////////////////
public String[] direcciones(String direccion) {


     


if(direccion.equals("1")){//------------------------------------si es uno se hace la actualizacion de la carpeta
    try{
       
        client= new Socket("localhost",6800);
    out= new  DataOutputStream(client.getOutputStream());
    in= new  DataInputStream(client.getInputStream());
out.writeUTF("1");




boolean x=true;//este while, ca`tura los datos que provienen del servidor
int xx=0;
while(x){
lista[xx]=in.readUTF();
if(in.readUTF().equals("fin"))
x=false;
xx++;
}

    }
    catch(Exception e){System.out.println("no se pudo enviar el mensage de peticion");}
}
  //------------------------------------------------------------------------------
  //---------------------------------------------------si no se hace un envio a el servidor


 //------------------------------------------------------------------------------

return lista;
    }

public void subir(String direccion, String nombre){
 try{
  client= new Socket("localhost",6800);
  pt = (FileOutputStream)client.getOutputStream() ;//para transferencia de archivos

   origen  = new FileInputStream(direccion);//para transferencia de archivos (lo que se va a enviar al server)
out= new  DataOutputStream(client.getOutputStream());
out.writeUTF(nombre);
//System.out.println(in.readUTF());
    client.sendUrgentData(100);
byte[] buf = new byte[1024];
int len;
while ((len = origen.read(buf)) > 0 ){
pt.write(buf, 0, len);

}
pt.close();
origen.close();
client.close();


}catch(Exception e){
         System.out.println("no se pudo copiar el archivo");

}


}

public void descargar(String descarga, String opcion){
 
        try {
           
             client= new Socket("localhost",6800);

             out= new  DataOutputStream(client.getOutputStream());

            out.writeUTF(opcion);
            out.writeUTF(descarga);
        } catch (IOException ex) {
            System.out.println("no se pudo enviar el mensage");
        }


 try{

//ABRIMOS UN BUFER PARA DESCARGAR LO QUE EL CLIENTE NOS ESTÁ ENVIANDO


//CREAMOS LA INSTANCIA PARA ESCRIBIR EL ARCHIVO EN DISCO
FileOutputStream destino = new java.io.FileOutputStream("C:/descargas2/nuevo");


byte[] buf = new byte[1024];
int len;
out.writeUTF("envia algo!!!!!!!!!!!!!!!!11");

while ((len = in.read(buf)) != -1) {
     System.out.println("carajo");
destino.write(buf, 0, len);
 
 
}


in.close();
destino.close();

        }
catch(Exception b){System.out.println("no se pudo copiar el archivo");}





    }
}




servidor
Código:
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Servidor {//implements Runnable
ServerSocket server;
DataOutputStream out;
DataInputStream mensage;
String eleccion;
Socket client= new Socket();
String directorio;
FileOutputStream pt=null ;
 FileInputStream origen=null;
public Servidor() {
try {
//CREAMOS EL SOCKET DEL SERVIDOR
server=new ServerSocket(6800);
System.out.println("Servidor corriendo...");
} catch(Exception e) {
System.out.println("Error al conectarse al puerto\n"+e);
System.exit(1);
}
}
 
public void run() {
   

while (true) {

try {
//ESPERA A QUE LLEGUE UN CLIENTE
client=server.accept();
out= new DataOutputStream(client.getOutputStream());/////////////////////////
  mensage= new DataInputStream(client.getInputStream());///////////////////////////
} catch(java.io.IOException e) {
System.out.println("No se pudo establecer conexión " + e.getMessage());
}

  try {////////////////////////////////////////
     
   
 
eleccion=mensage.readUTF();

 System.out.println(eleccion);

      }

    catch(Exception e) {
System.out.println("mierda1");
    }

//------------------------------------si es uno se hace la actualizacion de la carpeta
if(eleccion.equals("1")|| eleccion.equals("2"))
{
    if(eleccion.equals("1")){
informacion();
    }
    else{
       
        descarga();
   
    }
    }//----------------------------------------------------------------
 else//----------------------------------------------si no, es una carga de arhivo
{
carga();
    }

//--------------------------------------------------------------
   
}
}

public static void main(String a[]) {
Servidor servidor = new Servidor();
// Ponemos a correr nuestro hilo servidor
//new Thread(servidor).start();
servidor.run();

}

public void descarga(){
   
    String copiadirectorio;
   copiadirectorio=directorio;
    try{
        String archivo4=mensage.readUTF();
       
       directorio= directorio.concat("\\"+archivo4);
System.out.println(directorio);
    }
    catch(Exception e){
    System.out.println("no se pudo enviar el mensag de descarga");
    }
 
descargareal(directorio);

directorio=copiadirectorio;
}


//---------------------------------------------------------------en proceso

public void descargareal(String archivo ){
 
 


 try{
     
  client= new Socket("localhost",6800);
  pt = (FileOutputStream)client.getOutputStream() ;//para transferencia de archivos

   origen  = new FileInputStream(archivo);
out= new  DataOutputStream(client.getOutputStream());


    client.sendUrgentData(100);
   
byte[] buf = new byte[1024];
int len;

System.out.println(mensage.readUTF());

while ((len = origen.read(buf)) > 0 ){
pt.write(buf, 0, len);
 System.out.println(buf);
}
pt.close();
origen.close();
client.close();



}catch(Exception e){
         System.out.println("no se pudo copiar el archivo");

}


}

//---------------------------------------------------------------

public void carga(){
try{

//ABRIMOS UN BUFER PARA DESCARGAR LO QUE EL CLIENTE NOS ESTÁ ENVIANDO
InputStream in = client.getInputStream();
//CREAMOS LA INSTANCIA PARA ESCRIBIR EL ARCHIVO EN DISCO
FileOutputStream destino = new java.io.FileOutputStream("C:/descargas/"+eleccion);

byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
destino.write(buf, 0, len);
}
in.close();
destino.close();

        }
catch(Exception b){System.out.println("no se pudo copiar el archivo");}


}



public void informacion(){
 try {
///--------------------------------se hicieron 2 for, por que si no el cliente solo recuperava el nombre del archivo yuno no, uno si y uno no y asi...
 File archivo= new File("C:/descargas/");
directorio= archivo.toString();

                 String []archivos = archivo.list();
         for(int x=0;x<archivo.list().length;x++){
         System.out.println(archivos[x]);
         out.writeUTF(archivos[x]);
         }
                 for(int x=1;x<archivo.list().length;x++){
         System.out.println(archivos[x]);
         out.writeUTF(archivos[x]);
         }

out.writeUTF("fin");

 }

    catch(Exception e) {
System.out.println("mierda2");
    }

}

}


si da algunos errores, es por que  son algunos datos que se obtenian de una interface que hice del net beans, pero solo son  numeros, "1","2", y el nombre del archivo
3  Informática / Hardware / Re: ¿que procesador soporta mi pc? en: 23 Noviembre 2010, 23:15 pm
hola

aqui tengo un poco mas de informacion que obtube con el  hardware lister,en linux

       description: Motherboard
       product: Volvi2
       vendor: Acer
       physical id: 0
       version: Rev
       serial: LXAL30Y09982212DD02000
     *-firmware
          description: BIOS
          vendor: Phoenix Technologies LTD
          physical id: 0
          version: V1.11 (02/01/2008)
          size: 103KiB
          capacity: 960KiB
          capabilities: isa pci pcmcia pnp upgrade shadowing escd cdboot acpi usb agp biosbootspecification
     *-cpu
          description: CPU
          product: Intel(R) Celeron(R) CPU          560  @ 2.13GHz
          vendor: Intel Corp.
          physical id: 4
          bus info: cpu@0
          version: 6.6.1
          serial: 0001-0661-0000-0000-0000-0000
          slot: U2E1
          size: 2130MHz
          capacity: 2130MHz
          width: 64 bits
          clock: 133MHz
          capabilities: boot fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx x86-64 constant_tsc up arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl tm2 ssse3 cx16 xtpr pdcm lahf_lm
        *-cache:0
             description: L1 cache
             physical id: 5
             slot: L1 Cache
             size: 64KiB
             capacity: 64KiB
             capabilities: asynchronous internal write-back
        *-cache:1
             description: L2 cache
             physical id: 6
             slot: L2 Cache
             size: 1MiB
             capacity: 4MiB
             capabilities: burst internal write-back

espero que puedan ayudarme a saber que tiene mi pc, para comprar el procesador correcto, de antemano gracias.
4  Informática / Hardware / Re: ¿que procesador soporta mi pc? en: 23 Noviembre 2010, 18:30 pm
esto es lo que me muestra el cpu-z

http://www.imagengratis.org/?v=socket2.png

estuve buscando la pagina del fabricante por todos lados (acer), pero en ninguna pagina muestran las especificaciones de la placa

al parecer el everest estaba errado

el procesador: intel(R) Celeron(R) CPU 560@2.13 GHZ
5  Informática / Hardware / ¿que procesador soporta mi pc? en: 23 Noviembre 2010, 06:30 am
hola, tengo una duda, tengo una portátil, aspire 4315 y con un procesador celeron a 2.13 y quisiera ponerle un mejor procesador, mi duda es: que datos necesito, para saber que procesadores son soportados por la mobo ademas de el tipo de socket.

corrí el everest para averiguar que mother board y socket tengo.

y me salio:

tarjeta madre: aspire 4315
socket: socket lga775

si no me equivoco el  socket lga775 es el T, PERO , existe socket T para portátiles? estuve buscando en mercado libre, y no halle ninguno para portátiles. quisas este errado el everest, espero que puedan ayudarme de antemano, gracias por su atención.
6  Programación / Programación C/C++ / Re: saber el contenido de una carpeta en: 14 Octubre 2010, 08:09 am
ajajajajajajajja


muchas gracias!!! solo havia visto las funciones del API, que bobo soy muchas gtacias

EI: juntando mensajes.

mmmmm, ahora mi pregunta es...

para validarlo podria hacer algo como esto??

if(FindNextFile(hFind, &findFileData)==FILE_ATTRIBUTE_DIRECTORY)
{
.
.
.
}
7  Programación / Programación C/C++ / Re: Ayuda con codigo en C en: 14 Octubre 2010, 07:59 am
lo que te han dicho  Shell Root y someRandomCode es correcto y una cosa mas:


Citar
cuando compilo el codo se cierra de una vez que me tira el resultado.

si te refieres a que se te sierra rapidisimo

puedes poner antes de tu ultimo corchete un

getchar();

o un

system("pause")

simplemente para ver el resultado, esto no tiene una funcion fundamental, es unicamente para  poder ver los resultados
8  Programación / Programación C/C++ / saber el contenido de una carpeta en: 14 Octubre 2010, 07:47 am
he estado buscando por internet y hasta ahora la mejor solución con la que me he encontrado es FindFirstFile y FindNextFile incluso me encontre con un ejemplo aqui

http://foro.elhacker.net/programacion_cc/source_listando_directorios_y_archivos_en_cc-t166359.0.html

el problema es que  no soy muy bueno en "c++" la mayoría de mis conocimientos están en "c"  por eso entiendo mejor el primer código posteado, por que usa varias cosas de c

lo que quisiera hacer es no solo saber el contenido, sin también identificar el cuales son ficheros y cuales son subdirectorios.
me preguntaba si alguien pudiera ponerme un ejemplo, se los agradecería mucho
9  Programación / Programación C/C++ / Re: <windows.h> en: 30 Septiembre 2010, 02:58 am
haaa, muchisimas gracias, el dia de hoy me estuve leyendo el API de windows, y enrealidad era lo que buscava,  te lo agradezco en serio.
10  Programación / Programación C/C++ / Re: <windows.h> en: 29 Septiembre 2010, 21:38 pm
haaaa!! muchisimas gracias, es lo que estaba buscando, mi unica duda es si todo eso funciona en c??

por que creo que  la creacion de ventanas e interfaces no es posible en c.

lo que estaba buscando en especifico eran funciones para copiar ficheros, eliminarlos cortarlos, renombrarlos entre otras cosas.
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines