can some other app also connect to the UDP port and subscribe to the data passing through the port?
Os números das portas são únicos - por ex. você não pode ter mais de um processo para abrir uma porta específica para escutar. No entanto, não há tal limite para o número de conexões que podem ser feitas para a porta. Cabe ao único processo controlar a porta para aceitar tais conexões.
Então, em certo sentido, há apenas um único fluxo de dados, mas ele pode ser composto de várias conexões, e somente o processo que controla a porta vê tudo isso. No entanto, as portas são apenas endereços usados para rotear (essencialmente: classificar) o fluxo de informações: elas não são realmente seguras e privadas. A natureza da rede é tal que, de fato, todo o tráfego em uma rede (incluindo o "loopback local") é visível para todas as máquinas naquela rede (embora para loopback , existe apenas uma, a máquina local) e, pelo menos no * nix, existem meios pelos quais um processo com os privilégios certos pode observar tudo disso. No entanto, isso não é usado como uma técnica de comunicação, já que um observador, nesse sentido, não é um participante (não envolve a conexão com nada).