Sto cercando di scrivere un programma server client più semplice, usando il mio laptop come server e diversi dispositivi Android come client. Il server è in ascolto su una porta (diciamo, 5902) fino a quando un client tenta di connettersi. I thread vengono generati sul server e le comunicazioni avvengono.
In un ambiente di laboratorio amichevole, praticamente senza firewall, funziona perfettamente.
A casa, ho AT&T U-Verse con il loro router Motorola NVG510 e il suo firewall predefinito. La mia rozza comprensione è che ho bisogno di aprire quella porta sul firewall per ogni dispositivo perché ora NVG510 apre le porte, per ogni dispositivo.
Ma, provare ad aprire la stessa porta su più dispositivi mi dà un errore di conflitto a foro stenopeico (che presumo sia esattamente quello che sembra: aprire la porta è un foro stenopeico e avere la stessa porta aperta per due dispositivi è il conflitto).
C'è un modo per fare quello che sto cercando di fare sul mio router di casa? Sarebbe bello lavorare a questo progetto a casa.
(Nota: si tratta esclusivamente del problema di rete. Il software client / server principale funziona in altri ambienti.)
Aggiornamento: in un ambiente di laboratorio benigno, ogni dispositivo ha il proprio indirizzo IP. Nella mia rete domestica, sono limitato agli indirizzi di port forwarding 192.168.1.x, che sospetto sia la differenza fondamentale.
