Quote Originariamente inviata da genleo Visualizza il messaggio
Quando accedo via Telnet al Server A dal Client e poi, dal suo terminale, tento di accedere al Server B ottengo socket not available perchè sembra che il local address della socketsia quella del Client e non quella del Server A!

C'è un modo per bindare il local address del Server A prima di aprire la socket?
Tutto questo centra effettivamente quanto/come con Java? Quando usi i socket (e vale in generale, non solo per Java), quello che conta è: la porta locale (e in casi particolari anche l'indirizzo locale .... perché una macchina infatti potrebbe avere più interfacce di rete) e l'indirizzo/porta remoto. Questa è la base, ovvero: punto A (la macchina locale) e punto B (la macchina remota).

Poi possiamo anche tirare in ballo i proxy, in particolare i SOCKS proxy. Se non si riesce ad arrivare tramite socket direttamente alla macchina B ma esiste una macchina C che può farlo e che fornisce un SOCKS proxy, allora è possibile.