Question

Je suis étudiant faible niveau programmation gestion des fichiers Sujets d'Apple. Dans la section NSFileHandle, ils disent:

  

La portée de NSFileHandle n'est pas   limité aux fichiers. Il fournit le seul   objet Fondation qui peut lire et   écrire sur ces canaux de communication   comme celles mises en œuvre par les prises,   des tuyaux et d'appareils.

Cela sonne bien! Je peux donc parler via NSFileManager à une prise, qui transfère ensuite ces données à un serveur Web où je mess dans un fichier directement, par la télécommande?

Quelqu'un peut-il donner des exemples faciles à comprendre ce que je pouvais faire avec cela,

  • lors de la communication avec un "socket"?
  • lors de la communication avec un "tuyau"?
  • lors des communications avec un "Device"?

Note: Je ne sais pas quoi que ce soit vraiment Sockets, tuyaux, appareils. Et je suis sûr que par les appareils qu'ils ne signifient pas l'iPhone lui-même. Je ne connais pas les choses en réseau. Mais je veux apprendre ce genre de choses !! Peut-être vous pouvez aussi donner une brève explication ce que ces choses sont?

Était-ce utile?

La solution

Socket est un atout que vous utilisez pour communiquer sur le réseau. Lorsque l'application veut faire une communication en réseau, il a besoin de se connecter à l'hôte de destination. Pour cela, un socket est utilisé. Dans la plupart des cas de protocole réseau TCP / IP est utilisé. Cela vous oblige à spécifier une adresse IP ou le nom d'hôte où se connecter, et ainsi appelé port TCP - qui est une identification unique de service en cours d'exécution sur l'hôte cible, par exemple 80 est utilisé pour le protocole HTTP. Une fois la connexion établie, vous utilisez la prise de la même manière que descripteur de fichier, vous écrivez simplement des données en elle, ou lire. C'est ainsi mise en réseau fonctionne habituellement.

Pipe est une installation provenant d'Unix - rappelez-vous, Mac et iPhone sont basés sur les systèmes Unix. Il est (un peu Arcane, mais toujours populaire) mode de communication entre les deux processus. Du point de vue de la programmation, il est similaire au fichier poignée -. Lorsque deux processus sont reliés par la conduite, ils peuvent écrire et lire dans le tuyau pour communiquer entre eux

Device est une abstraction de bien, un dispositif. Imaginez que vous voulez avoir un accès direct à votre disque dur. La façon dont il est fait sur les systèmes Unix est que vous ouvrez un certain fichier spécial, qui est en fait pas un fichier, mais il est créé sur le système de fichiers en tant que « périphérique ». répertoire Cochez la case « / dev / » sur votre Mac, il contient des dispositifs disponibles. Pour un disque dur, vous pouvez trouver « / dev / disk0 », pour sa première partition « / dev / disk0s1 ». Ces « dispositifs » représentent les pilotes de périphériques chargés dans le noyau. extensions du noyau (par exemple des drivers) peuvent fournir un tel dispositif pour permettre la communication avec les programmes de l'espace utilisateur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top