O que exatamente é um canal de comunicação?
-
25-09-2019 - |
Pergunta
Quando olho para os documentos da API nsfilehandle, vejo que há muitos métodos de rede falando sobre soquetes e coisas assim ...
No topo, eles dizem:
Os objetos NSFileHandle fornecem um invólucro orientado a objetos para acessar arquivos abertos ou canais de comunicação.
O que é um "canal de comunicação" aqui? Existem alguns exemplos práticos que o explicam para alguém que não é um ninja de rede?
Solução
Basicamente, é uma abstração que permita acessar uma variedade de canais de comunicação usando uma interface comum. Aplica -se à maioria das coisas com as quais você envia e/ou recebe bytes de dados.
Pode ser o tubo (que é uma maneira de se comunicar entre os processos no mesmo computador); um soquete, que é basicamente o ponto final de uma conexão IP; um dispositivo como um hardware com o qual você pode trocar dados. Tudo isso é abstrato a uma espécie de IO semelhante a um arquivo com instruções de leitura e gravação.
O uso de um identificador de arquivo permite ignorar os detalhes subjacentes (netwwworking etc.) e apenas obtenha os dados.