Newsgroup: it.comp.os.linux.development
Titolo: Nessuna connessione dalla porta 80

Ciao,
Ho aperto la porta 80 come root.
Nel codice mi connetto a diversi proxy e gli mando
la richiesta GET al mio indirizzo ip sulla porta 80. La cosa
strana è che non ricevo nessuna connessione ! Se invece cambio
la porta da 80 a una che può essere aperta dall'utente normale
e lancio il codice come utente normale tutto funziona, le connessioni
arrivano dai proxies regolarmente. Qualcuno sa il perchè di tale
stranezza ? Cosa debbo cambiare nel codice affinchè le connessioni sulla
porta 80 vengano ricevute ?
-- 
Bye,
Colossus

e lancio il codice come utente normale tutto funziona,
Starno.
Sei sicuro che la porta 80 non sia gia' occupata da un altro processo?
Alessandro.

 Alessandro.
Si.
-- 
Bye,
Colossus

 strana è che non ricevo nessuna connessione !
seriamente, spiegati un po' meglio: tu hai fatto un programma che si mette
in ascolto su un socket e che poi forka e nel figlio si attacca a dei
proxy e mediante di essi contatta il padre?
non è che si capisce molto bene da come ti sei spiegato.

 non è che si capisce molto bene da come ti sei spiegato.
ok, hai ragione. Sto sviluppando un programma che raccoglie
indirizzi dei proxy dal web e ne testa l'anonimato. Per fare ciò ovviamente
il programma deve fungere sia da server che da client. Un thread si mette
in ascolto sulla porta 80 e un altro thread con un ciclo while "carica" gli
indirizzi/porta, si connette e manda la stringa GET al thread server che
crea un thread per ogni connessione che riceve. Il problema sta nel fatto
che i proxies ricevendo la stringa GET non mandano la richiesta al thread
server. Se cambio porta, 32000, sempre come root le richieste arrivano
al server che mi stampa gli header http che i proxies inviano. Lo stesso se
faccio girare il codice come utente normale e stessa porta. Mi hanno detto
sul newsgroup analogo a questo in inglese che alcuni proxies potrebbero non
rispondere quando debbono inviare dati verso la porta 80. Se sei
interessato ad unirti al progetto fammelo sapere:
http://mizio.sourceforge.net
-- 
Bye,
Colossus

 
http://mizio.sourceforge.net
non c'è niente.
Seriamente, se il codice funziona su altre porte penserei a unproblei di
firewall o simili, visto che se ci fosse già un programma in ascolto
sulla porta 80 la bind fallirebbe.

 sulla porta 80 la bind fallirebbe.
Dunque, non ho firewall in esecuzione ne un server web, la porta
80 risulta chiusa prima di lanciare il programma e aperta quando
inizia la fase di checking, semplicemente sembra che i proxies non
inviino niente sulla porta 80.
-- 
Bye,
Colossus

 inviino niente sulla porta 80.
il che č abbastanza assurdo, se ci pensi, perché tutti i web server sono
lě. Quindi probabilmente il problema non sta lě.

 
http://mizio.sourceforge.net
Ciao.
Innanzi tutto all'indirizzo 
http://mizio.sourceforge.net
non c'è niente.
Per quanto riguarda il tuo problema prima di usare la porta 32000 che è non
privilegiata prova con le porte tra 1 e 1023 .
Se non funziona con quelle e funziona con 1024 in su allora  è il proxy o
qualche firewall  che ti blocca sulle porte privilegiate (tutte o alcune).
Fammi sapere.

 ha scritto nel messaggio
news:bot4ho$1h6i3u$2...@ID-154800.news.uni-berlin.de...
