Вопрос

Я изучаю Темы программирования управления файлами низкого уровня от яблока. В разделе NSFilehandle они говорят:

Область применения NSFilehandle не ограничивается файлами. Он обеспечивает единственный объект фонда, который может читать и записывать на каналы связи, такие как те, которые реализованы сокетами, трубами и устройствами.

Это звучит здорово! Поэтому я могу говорить через NSFilemanager к сокету, который затем передает эти данные в веб-сервер, где я беспокоюсь в файле непосредственно, удаленным?

Может кто-нибудь придать некоторым легко понять примеры, что я мог сделать с этим,

  • При общении с «сокетом»?
  • При общении с «трубой»?
  • При общении с «устройством»?

Примечание: я ничего не знаю о розетках, трубах, устройствах. И я уверен, что устройства они не имеют в виду саму iPhone. Я не знаком с сетью вещей. Но я хочу узнать это вещи !! Может быть, вы также могли бы кратко объяснить, что эти вещи?

Это было полезно?

Решение

Разъем - это актив, который вы используете для связи с сетью. Когда приложение хочет выполнить любую сетевую связь, ему необходимо подключиться к назначению хост. Для этого А. socket используется. В большинстве случаев используется протокол сети TCP / IP. Это требует, чтобы вы укажете IP-адрес или имя хоста, где можно подключиться, и так называемый порт TCP - это уникальная идентификация службы, работающего на целевом хосте, например, 80 используется для HTTP. Когда соединение установлено, вы используете сокет аналогичным образом, как дескриптор файлов, вы просто пишете в нем некоторые данные или читаете из него. Вот как обычно работает сеть.

Труба - это средство, исходящее из UNIX - помните, что Mac и iPhone основаны на системах Unix. Это (вид аркана, но все еще популярный) способ связи между двумя процессами. С точки зрения программирования, это похоже на дескриптор файла - когда два процесса подключены через трубу, они могут писать и прочитать в трубу для связи между собой.

Устройство - это абстракция, ну, устройство. Представьте, что вы хотите иметь прямой доступ к вашему жесткому диску. То, как это делается на системах Unix, заключается в том, что вы открываете какой-то специальный файл, который на самом деле не является файлом, но он создан на файловой системе в качестве «устройства». Проверьте каталог «/ dev /» на вашем Mac, он содержит доступные устройства. Для жесткого диска вы можете найти «/ dev / disk0», для его первого раздела "/ dev / disk0s1". Эти «устройства» представляют драйверы устройства, загруженные в ядро. Расширения ядра (например, драйверы) могут обеспечить такое устройство для включения связи с пользовательскими программами.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top