Newsgroup: it.comp.java
Titolo: Qualcuno mi aiuta a scrivere un programma per fare HTTP-Tunneling

Ci sto provando ma evidentemente mi manca qualcosa :)
Il programma che voglio realizzare deve permettere a chi lo utilizza di
realizzare connessioni di qualsiasi genere (FTP, SSH, POP, NNTP, etc...) a
qualsiasi server, anche se chi lo usa si trova dietro a un proxy/firewall
che scherma ogni richiesta.
Il problema è riuscire a realizzare una connessione full-duplex usando una
servlet (vedere: 
http://www.innovation.ch/java/HTTPClient/fullduplex.html
)
... se qualcuno mi da una mano tiriamo fuori un programmone :)
Luigi


Io ho realizzato qualcosa del genere per permettere ad una applet di
sfruttare uno stream proveniente dallo stesso host/porta della pagina che la
conteneva.
Sostanzialmente la servlet delegava ad un server java (in esecuzione sulla
stessa JVM) la gestione del traffico sulla connessione nel metodo doGet(xxx)
e restava in attesa di un segnale (inviato dallo stesso server) per
ritornare dal metodo.
Una cosa del tipo:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException {
    SessionDescriptor sd = new
SessionDescriptor(request.getInputStream(),response.getOutputStream());
    gateway.addDescriptor(sd);
    //Blocca su un monitor del descrittore
    sd.waitWhileShouldrun();
    logCat.info("exiting from doGet");
}
Il problema principale ai tempi era relativo al numero di thread da
istanziare: per ogni connessione sul gateway avevo 3 thread (1 per la
servlet, 1 in lettura ed uno in scrittura).
Atualmente sarebbe possibile (utilizzando nbio) avere unicamente l'overhead
del thread che gestisce la servlet e rimane bloccato sul descrittore fino
alla fine della sessione.
Ciao,
    Alessio

Se vuoi ti spedisco il codice che ho scritto finora.
Senza impegno, solo per darci uno sguardo. Casomai poi trovi qualche
scemenza me la indichi :)

 scemenza me la indichi :)
Volentieri!


Se lo metti su sourceforge ci collaboro anch'io!
(non so quando, visto che devo ancora _iniziare_ a collaborare al wiki per il JUG... ma
spero di riuscire a impadronirmi di nuovo del mio tempo libero!)
Ciao,
    Bruno.
---
| Bruno Bossola 
| A Java Software Engineer :-)
| 
http://digilander.iol.it/bbossola
|
| Membro del JUG Torino - 
http://www.jugtorino.it
| 

 Se lo metti su sourceforge ci collaboro anch'io!
Ottima idea! (Che sia la volta che imparo ad usare CVS ^-^')
[CUT]


ci sto anche io
-- 
Fabio Ambrosanio
/quousque tandem/

Newsgroup: it.comp.java
Titolo: [File]

Ciao a tutti,nuovo prob:
Come faccio a recuperare i nomi dei file da una directory?
Ciao Ciao Buon WeekEnd.
-- 
Posted from 
lacerta.cc.uniud.it
 [158.110.1.7] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

> Come faccio a recuperare i nomi dei file da una directory?
Guarda la classe java.io.File
ed il metodo listFile: questo metodo ritorna un array di oggetti File
contentente tutte le entry di quel particolare percorso. Ritorna anche le
directory, ma esistono due metodi della classe File per controllare questo:
isDirectory() e isFile()
trovi tutto qui, e sicuramente spiegato meglio
http://java.sun.com/j2se/1.3/docs/api/java/io/File.html
Ciao
Giuseppe