Pregunta

estoy estudiando la bajo nivel de programación Gestión de archivos Temas de Apple. En la sección NSFileHandle, dicen:

  

El alcance de NSFileHandle no es   limitado a los archivos. Proporciona el único   Fundación objeto que se puede leer y   escribir a los canales de comunicación tales   como los llevados a cabo por los zócalos,   tubos, y dispositivos.

que suena muy bien! Para que pueda hablar a través de NSFileManager a una toma de corriente, que luego transfiere los datos a un servidor web en el que perder el tiempo en un archivo directamente, por control remoto?

Puede alguien dar algunos ejemplos fáciles de entender lo que podría hacer con esto,

  • cuando se comunica con un "zócalo"?
  • cuando se comunica con un "tubo"?
  • cuando se comunica con un "Device"?

Nota: No sé nada realmente acerca de sockets, tubos, dispositivos. Y estoy seguro de por dispositivos que no significan el propio iPhone. No estoy familiarizado con la creación de redes cosas. Pero quiero aprender esas cosas !! Tal vez usted podría también dar una breve explicación de lo que son estas cosas?

¿Fue útil?

Solución

Socket es un activo que se utiliza para comunicarse a través de la red. Cuando la aplicación quiere hacer cualquier comunicación en red, tiene que conectar al servidor de destino. Para ello se utiliza un socket. En la mayoría de los casos se utiliza el protocolo TCP / IP en red. Esto requiere que se especifique una dirección IP o nombre de host donde conectarse, y el llamado puerto TCP - que es una identificación única del servicio que se ejecuta en el host de destino, por ejemplo 80 se utiliza para HTTP. Cuando se establece la conexión, se utiliza socket de una manera similar a como identificador de archivo, sólo tiene que escribir algunos datos en él, o leer de ella. Así es como la creación de redes por lo general funciona.

Pipe es una instalación que viene de Unix - recuerde, Mac y el iPhone se basan en sistemas Unix. Es (una especie de arcano, pero sigue siendo popular) forma de comunicación entre dos procesos. Desde el punto de vista de la programación, es similar al identificador de archivo - cuando dos procesos están conectados a través de la tubería, pueden escribir y leer en el tubo para comunicarse entre sí

.

Dispositivo es una abstracción de, así, un dispositivo. Imagínese que usted quiere tener un acceso directo a su disco duro. La forma en que se lleva a cabo en los sistemas Unix es que abrir algún archivo especial, que de hecho no es un archivo, sino que se crea en el sistema de archivos como un "dispositivo". Comprobar directorio "/ dev /" en su Mac, contiene dispositivos disponibles. Para una unidad de disco duro se puede encontrar "/ dev / disco0", por su primera partición "/ dev / disk0s1". Estos "dispositivos" representan controladores de dispositivos cargados en el kernel. extensiones de Kernel (conductores por ejemplo) pueden proporcionar tal dispositivo para permitir la comunicación con los programas de espacio de usuario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top