jajaja bueno de todas forma si funciona como se ve entoces eres bueno haciendo juegos deberias hacer un totorial avanzado para los que estan la creacion de juegos :
Saludos.
Saludos.
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úCita de: Pakiyopgd en 9 Enero 2010, 00:43 AM
. eso si, está hecho a pelo
Cita de: ddk en 8 Enero 2010, 23:10 PMhajaja
Buen tutorial, pero yo le agregaria una cosa.
¿Que ¿?=)(&%·"! es un Sniffer?
Cita de: ..::| D3Bć1 |::. en 7 Enero 2010, 13:28 PM
Rectifico, ya lo he consegui, aqui el metodo:
int porcentaje = 0;
System.out.println(porcentaje);
while((read = stream.read(data)) > 0){
offset += read;
porcentaje = (offset * 100)/SIZE;
System.out.println(porcentaje);
fileOutputStream.write(data,0,read);
}
Cita de: alzehimer_cerebral en 7 Enero 2010, 13:31 PM
LEYER gracias por tu aporte uan vez mas, el ejemplo que me pones me gusta mas ya que lleva threads incorporados. El codigo esta muy claro tambien.
Cualquier cosa os comento.
Salu2.
alzehimer_cerebral
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
/**
* @author Leyer
*/
public class ThreadForDownload extends Thread{
public static void main(String []args){
try {
new ThreadForDownload(new URL("http://www.tecnun.es/asignaturas/Informat1/ayudainf/aprendainf/Java/Java2.pdf"),"/home/leyer").start();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private URL url = null;
private URLConnection connection = null;
private int offset = 0;
private boolean init = true;
String path;
private FileOutputStream fileOutputStream;
public ThreadForDownload(
final URL URL,
String path) {
this.url = URL;this.path = path;
}
@Override
public synchronized void run() {
while(init){
try {
System.out.println("-----------------------------------");
System.out.println("Host: "+url.getHost());
System.out.println("NOmbre del Archivo: "+getFileName(url));
System.out.println("Tamaño: "+getLength(url));
System.out.println("-----------------------------------");
connection = url.openConnection();
} catch (IOException e) {System.err.println("Error in conection!");System.exit(0);
} catch (Exception e) {
e.printStackTrace();System.exit(0);
}
int read = 0;
final int SIZE = getLength(url);
InputStream stream = null;
try {
System.out.println("wait...");
stream = connection.getInputStream();
fileOutputStream = new FileOutputStream(path+""+File.separator+getFileName(url));
final byte[] data = new byte[SIZE];
while((read = stream.read(data)) > 0){
offset +=read;
fileOutputStream.write(data,
0,
read);
}
try{
System.out.println("Completado!");
fileOutputStream.flush();
fileOutputStream.close();
offset = 0; init = false;
break;
}catch (Exception e) { }
}catch (Exception e1) {
}
}
}
public void setInit(boolean init) {
this.init =false;
}
final int getLength(URL urlFile){
URLConnection connection = null;
int size = 0;
try {
connection = urlFile.openConnection();
size = connection.getContentLength();
} catch (IOException e) {
System.err.println(e+":ERROR");System.exit(0);
} catch (Exception e) {
System.err.println(e+":ERROR");System.exit(0);
}
return size;
}
private final String getFileName(URL URL){
String path=URL.getPath();
int lastIndexOf=path.lastIndexOf("/");
String name = path.substring(lastIndexOf+1);
return name;
}
}
Cita de: -Ramc- en 6 Enero 2010, 19:15 PMpero si el lo esta haciendo asi ps que lo siga haciendo no es mucha la diferencia
Me parece que alguien debe leerse un buen tutorial de Sockets, en el paquete .net está todo lo que necesitas, toma el InputStream del socket, empieza a leer los datos que te envia el server y ya lo tienes.