|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2006
Messaggi: 1105
|
[networking] condividere informazioni necessarie alla connessione
sto scrivendo un'applicazione che acquisisce dati e li comunica ad altre applicazioni client sia locali che remote. La mia applicazione, quindi, apre un server tcp su una porta X. Poiché la macchina su cui deve girare tale applicazione non ha una configurazione nota, potrei dover cambiare la porta su cui offro i miei servizi. Problema: come far sapere ai client a quale porta connettersi? Per le applicazioni locali potrei usare un qualche sistema come un file di configurazione condiviso (ma come potrei fare in modo che tale file non sia editabile se non dalla mia applicazione?), ma per le applicazioni remote? potrei usare un webserver e pubblicare le info necessarie, ma mi pare di usare un cannone per ammazzare una mosca... come si gestiscono solitamente questi problemi?
grazie mille |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
Almeno una porta la devi conoscere.
Ad esempio in RMI hai il registro che ascolta su una porta nota, i client si connettono e recuperano il riferimento al server. Potresti far fare ai client un port scan, ma mi sembra abbastanza disastroso. Inoltre se presso il client gira un firewall sara' costretto ad aprire tutte le porte, non sapendo su quale porta ascolti.
__________________
|Java Base| |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Oct 2006
Messaggi: 1105
|
Quote:
grazie mille per il tuo aiuto |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
Non capisco cosa intendi per generico, comunque devi per forza
conoscere la porta. Ad esempio quando visiti una pagina web il tuo browser si connette alla porta 80, a meno che non sia specificato diversamente, ad es www.w.it:8080 Lo stesso vale per molte altre porte standard.
__________________
|Java Base| |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Oct 2006
Messaggi: 1105
|
Quote:
facciamo un esempio concreto: skype. nelle opzioni c'è la possibilità di variare la porta per le incoming connections. bene, se io la cambio come fanno i client che vogliono collegarsi con me a sapere a quale porta contattarmi? tale porta viene pubblicata su un server centralizzato? scusa l'ignoranza, me ne vergogno |
|
|
|
|
|
|
#6 | ||
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
Quote:
che probabilmente memorizza anche la porta su cui ascolti, oppure (non so come funziona skype) passate entrambi attraverso il server (a cui TU ti colleghi, su una porta conosciuta) Quote:
__________________
|Java Base| |
||
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Oct 2006
Messaggi: 1105
|
mille grazie per il tuo aiuto!
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:33.











|








