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 - AnKeR

#11
Un JAR no es más que un fichero comprimido que contiene clases y tal...

Bueno también es ejecutable, pero bueno... el winzip y el winrar abren ficheros .jar y puedes ver lo q hay dentro de ellos.
La estrucutura q tienen es la típica q puede  tener un proyecto, los .class las carpetas para los paquetes... Lo unico distinto es el fichero manifest que te dice las clases q hay y las clases ejecutables, los paquetes sellados...

http://www.programacion.com/java/tutorial/jar/6/

Salu2o3
#12
Java / Re: sockets bloqueados + java
5 Abril 2005, 03:57 AM
Buenas:


El tema de los sockets bloqueados o sockets que se bloquean bajo alguna circunstancia es una cosa curiosa :P

Se trata de sockets que bajo una condicion se bloquean (osease el hilo en el que están se suspende hasta que se pase esa condición), vale, y cuales son esas condiciones???? Pues las hay de varios tipos: en C: existen los sockets de escritura bloqueante, mientras el otro extremo del socket, escribe, i porceso se encuentra bloqueado para no encontrar nada anómalo (esto se encuentra en los flags de definición del socket)... creo que tb hay algún otro tipo (asi de memoria no recuerdo :P). En VB.NET existen sockets sincronos y asincronos:  sockets que se bloquean hasta que han recibido toda la información (síncronos), y sockets que no se bloquean y tenemos q ver si nuestro buffer se ha llenado ;) (asincronos).
En java los sockets por naturaleza son NO BLOQUEANTES pero  con una caracteristica curiosa, que como se utilizan con otras cosillas si que se vuelven bloqueantes ;) --ahora me explico--


try{

      Socket s = new Socket("mihost.es",25);      //Creamos el socket :D
      BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream())); //Creamos un BufferedReader para leer OJO!!!! FIJAOS LO Q USAMOS
      DataOutputStream dos = new DataOutputStream(s.getOutputStream()); //Un DataOutputStream para leer :P

      dos.writeBytes("Hola\r\n");   //Escribimos al dataoutput sin mais :P
      System.out.println(br.readLine());  //Y leemos con el buffered reader

      dos.writeBytes("QUIT\r\n");

      br.close();     //cerramos y tal
      dos.close();
      s.close();

    }catch(IOException ioe){

      System.err.println("Error: " + ioe);

    }
 

Vale, ahora vemos q leemos con un Buffered reader, pues ahora resulta que el Buffered reader si que es bloqueante se trata de un elemnto sincronizado... por lo tanto lo que antes teniamos como un socket no bloqueante al utilizar un BufferedReader, pos si que es bloqueante... por ejemplo el codigo q he puesto, el programa estará prarado en br.readline() hasta que el otro extremo del socket escriba un salto de linea.

Espero q esto te sirva de algo :P
El IDE que utilices realmente no tiene nada q ver porque son especificaciones del lenguaje ;)

Salu2o3
#13
En ppio no tiene mas misterio:

http://javabasico.osmosislatina.com/curso/progbasico/jars.jsp

pongo una url pq sta bien explicado aqui :P


Saludillos
#14
Java / Re: Contador de caracteres [JAVA]
16 Marzo 2005, 06:58 AM
Saludos:


(-Aki el nombre del textfield-.getText()).length();


Adiox
#15
Pues haciendo como un browser.
Abres un socket al puerto 80 del servidor e implementas el protocolo http. get y tal :P

El rfc del http 1.0, es el 1945, ahí encontraras todo lo que necesitas ;).
http://www.faqs.org/rfcs/rfc1945.html

Salu2o3
#16
Java / Re: video en java
15 Febrero 2005, 06:20 AM

Puedes utilizar la JMF (Java Media Framework)
http://java.sun.com/products/java-media/jmf/index.jsp

hay ejemplos en la page :P
Salu2o3
#17
buenas::

Encontrar he encontrado algo de reloges analógicos en bastantes sitios, pero todos eran aplets que usaban la librería JavaClock, pero bueno de todas maneras hay código que no sería difícil de exportar de un aplet a un código de una aplicación tradicional.
De todas maneras tampoco creo que sea demasiado complicado empezar de 0, pero bueno aki tienes para darle caña:

http://java.sun.com/openstudio/applets/clock.html
http://www.adcsoft.com/javaclock.html


mmm pos eso :P
q lo disfrutes;

Salu2o3
#18
Buenas....

Yo no suelo utilizar la TimerTask, lo que hago es utilizar la clase Timer únicamente, asiciandole un delay, y un ActionListener, al que llama cuando el delay se acaba. -> Timer(int delay, ActionListener listener) ;     
Me parece una manera mas fácil que la del TimerTask, pero bueno luego puedes hacerlo como quieras.
Sobre los timers en java, pues que a veces dan errores, porque llevan un thread interno, y si paras el thread principal  en el que están pues siguen ejecutandose (el thread interno), pudiendo dar otros problemillas... (cosa que a mi me paso :S ).

Un ejemplo de la API de como funciona:

int delay = 1000; //milliseconds
  ActionListener taskPerformer = new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
          //...Perform a task...
      }
  };
  new Timer(delay, taskPerformer).start();

Pues eso, suerte con el juego.
Salu2o3
#19
Java / Re: Compilador de Java
27 Noviembre 2004, 10:56 AM
Buenas:

Algún IDE más (todos gratuitos):

*NetBeans: IDE de sun pesado pero bueno para aplicaciones distribuídas: J2EE... www.netbeans.org

*Eclipse: IDE generico, bajarselo con el plugin de JAVA (JDT). Un gran ide: www.eclipse.org recomiendo el plugin para aplicaciones con ventanas: jigloo

* JCreator: Más rápido q ninguno de los 2 anteriores al estar hecho en C++ y no en java. http://www.jcreator.com/


Salu2o3
#20
Java / Re: como leo caracteres en java?
26 Noviembre 2004, 09:09 AM
Buenas:

Ser posible que te de ese error pq lee los caracteres (la readchar()) en Unicode (que ocupan 2bytes).
Con lo que si que se puede hacer es con un readByte(), y luego creas una cadena con el byte (con el método constructor).

Saludos



byte valor[]= {'F'};//Inicializo y tal
String x;
DataInputStream  input = new DataInputStream(System.in);
try
{
valor[0]=input.readByte();
}
catch (IOException e)
{
e.printStackTrace();
}
x = new String(valor);
System.out.print("El valor es "+x);


Este es un ejemplo y tal...