¿Qué es exactamente un canal de comunicación?
-
25-09-2019 - |
Pregunta
Cuando miro a los documentos de la API NSFileHandle, veo que hay una gran cantidad de métodos de redes hablando de tomas de corriente y cosas por el estilo ...
En la parte superior, que dicen:
objetos NSFileHandle proporcionar una wrapper orientado a objetos para acceder archivos o canales de comunicación abiertos.
¿Qué es un "canal de comunicación" aquí? ¿Hay algunos ejemplos prácticos que explican que para alguien que no es un establecimiento de una red-ninja?
Solución
Básicamente se trata de una abstracción que le permite acceder a una variedad de canales de comunicación que utilizan una interfaz común. Se aplica a la mayoría de las cosas con las que envía y / o recibe bytes de datos.
Podría ser tubo (que es una forma de comunicación entre procesos en el mismo ordenador); un zócalo, que es básicamente el punto final de una conexión IP; un dispositivo tal como una pieza de hardware con el que puede intercambiar datos. Todo estos se resumieron a una especie de tipo fichero IO con las instrucciones de lectura y escritura.
El uso de un identificador de archivo le permite ignorar el detalle subyacente (netwworking etc.) y acaba de obtener en los datos.