Una App android, come tutte le App ed i programmi, può accedere alle porte di comunicazione della rete a cui è connesso il dispositivo.
Le porte sono un oggetto molto importante per tutti i dispositivi connessi in rete di cui è bene avere una conoscenza minima.
Basti dire che chiunque voglia collegarsi al vostro dispositivo, anche a vostra insaputa, lo deve fare attraverso le porte (Socket).
Il flusso dei dati nelle comunicazioni attraverso web avviene solo ed esclusivamente tramite le porte attraverso il protocolli TCPIP/UDP, inizialmente ideati per scopi esclusivamente militari. Dal vostro dispositivo, (PC/TABLET/SMARTPHONE…), il flusso attraverso una porta passa per il vostro modem/router, fornito e gestito dal vostro provider internet, e via via raggiunge la destinazione. Ogni punto della rete che il vostro flusso incontra, deve fare i conti con la politica di gestione delle porte di quel punto…
Per fare un esempio, il protocollo http, (quello che utilizzate per navigare), viaggia sulla porta 80, se non diversamente specificato.
Di seguito vi fornisco il link alla documentazione della classe Android Socket :
Documentazione Classe Socket