PDA

View Full Version : Mi serve un host di soli 5Mb ma che abbia una porta TCP diversa dalla 80 o 8080


sblantipodi
25-11-2006, 10:04
Come da topic.
Purtroppo le specifiche JavaME "bloccano" la porta 80/8080 su midlet non firmati.

Io ho assolutamente bisogno di aprire una socket su TCP ma non ho un host che abbia una porta diversa dalla 80.

Qualcuno di voi saprebbe dirmi dove trovare un host con porta TCP con porta diversa dalla 80?
Aiutatemi please.

wisher
25-11-2006, 10:40
se hai la possibilità puoi creare tu un serverino per poi assegnargli n ip dinamico.
in questo modo ci puoi fare tutto quello che vuoi, però devi lasciare un pc sempre acceso;)

sblantipodi
25-11-2006, 10:51
se hai la possibilità puoi creare tu un serverino per poi assegnargli n ip dinamico.
in questo modo ci puoi fare tutto quello che vuoi, però devi lasciare un pc sempre acceso;)

ovviamente non ne ho la possibilita' :cry:

wisher
25-11-2006, 10:56
ovviamente non ne ho la possibilita' :cry:
ci avrei scommesso

sblantipodi
25-11-2006, 11:17
idee?

PGI-Bis
25-11-2006, 13:53
:D Trascuriamo per un attimo il fatto che le specifiche del JSR 118 non "bloccano le connessioni TCP su porte diverse dalla 80 o 8080" :D.

Sicuro sicuro di non poter usare una connessione HTTP al posto del raw socket?

sblantipodi
25-11-2006, 14:04
:D Trascuriamo per un attimo il fatto che le specifiche del JSR 118 non "bloccano le connessioni TCP su porte diverse dalla 80 o 8080" :D.

Sicuro sicuro di non poter usare una connessione HTTP al posto del raw socket?

Leggi le specifiche JTWI JSR 185.
Bloccano tutte le porte 80, 8080, 443, 9200~9203.

La connessione HTTP ha un overflow troppo grande, non posso.

PGI-Bis
25-11-2006, 14:31
Non bloccano porte. Le specifiche dicono che una midlet untrusted può aprire solo connessioni http, a prescindere dalla porta di connessione, a patto che sia richiesta all'utente una conferma.

L'addendum del JWTI dice che deve essere rilasciata un'eccezione di sicurezza nel caso in cui un'applicazione non certificata acceda ad alcune porte tipicamente usate per la comunicazione con web application server (WAP, HTTP e HTTPs) con connessioni diverse da quella Http.

Non dice "le altre vanno bene".

La differenza sta in ciò che le MIDP2.0 dicono che puoi sempre aprire una connessione http il resto non si sa. JWTI dice che se il resto è quelle porte che citi allora certamente non si può. Le altre? Non si sa.

Se cerchi di aprire una SocketConnection su una porta diversa da quelle indicate nell'addendum JWTI da un'applicazione non firmata il dispositivo deve rispondere secondo le specifiche MIDP2.0: ti permetterà o non ti permetterà di aprirla secondo il dominio usato per l'installazione dell'applicazione.

sblantipodi
25-11-2006, 14:36
Non bloccano porte. Le specifiche dicono che una midlet untrusted può aprire solo connessioni http, a prescindere dalla porta di connessione, a patto che sia richiesta all'utente una conferma.

L'addendum del JWTI dice che deve essere rilasciata un'eccezione di sicurezza nel caso in cui un'applicazione non certificata acceda ad alcune porte tipicamente usate per la comunicazione con web application server (WAP, HTTP e HTTPs) con connessioni diverse da quella Http.

Non dice "le altre vanno bene".

La differenza sta in ciò che le MIDP2.0 dicono che puoi sempre aprire una connessione http il resto non si sa. JWTI dice che se il resto è quelle porte che citi allora certamente non si può. Le altre? Non si sa.

Se cerchi di aprire una SocketConnection su una porta diversa da quelle indicate nell'addendum JWTI da un'applicazione non firmata il dispositivo deve rispondere secondo le specifiche MIDP2.0: ti permetterà o non ti permetterà di aprirla secondo il dominio usato per l'installazione dell'applicazione.

Senti conosco molto bene il JavaME e le sue specifiche, non vorrei risponderti in modo sgarbato ma non ho chiesto un aiuto di JavaME.

Ti assicuro che si puo' aprire tranquillamente una socket su una porta diversa dall'80.

PGI-Bis
25-11-2006, 15:29
non vorrei risponderti in modo sgarbato

Ma prego, anzi, ti esorto ad essere sanguigno. Diamine, è certamente possibile che la mia interpretazione delle parole di quelle specifiche sia errata.

Penso che nessuno risponda perchè il servizio che intendi non è disponibile gratuitamente. Personalmente, quelle pochissimo volte che m'è capitato di dover far girare un server non http senza avere a disposizione macchina e indirizzo ip statico ho dovuto andare in housing.