|
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: 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 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.
|
|
|
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: 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
|
|
|
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.
|
|
|
|
|
|
|