Frage

Ich studiere die Low-Level-Datei-Management Themen zur Programmierung von Apple. Im NSFileHandle Abschnitt, sagen sie:

  

Der Umfang der NSFileHandle ist nicht   beschränkt auf Dateien. Es bietet die einzige   Foundation-Objekt, das lesen kann, und   Schreibe Kommunikationskanäle wie beispiels   wie diejenigen, die durch Buchsen ausgeführt,   Rohre und Geräte.

Das klingt großartig! Also ich kann über NSFileManager an eine Steckdose, die dann überträgt die Daten an einen Webserver, wo ich mess around in einer Datei direkt, fernhalten?

geben kann jemand einige einfache Beispiele zu verstehen, was ich damit tun könnte,

  • wenn sie mit einem "Socket"?
  • Kommunikation
  • , wenn sie mit einer "Pipe"?
  • Kommunikation
  • wenn sie mit einem "Gerät"?
  • Kommunikation

Hinweis: Ich weiß nicht wirklich etwas über Sockets, Pipes, Geräte. Und ich bin sicher durch Geräte, die sie bedeuten nicht, das iPhone selbst. Ich bin nicht vertraut mit den Dingen zu vernetzen. Aber ich will das Zeug lernen !! Vielleicht könnten Sie auch eine kurze Erklärung geben, was diese Dinge sind?

War es hilfreich?

Lösung

Sockel ist ein Asset, das Sie verwenden, über das Netzwerk zu kommunizieren. Wenn Anwendung will jede Vernetzung Kommunikation zu tun, muss es Ziel-Host verbinden. Dazu wird ein socket verwendet. In den meisten Fällen wird TCP / IP-Netzwerkprotokoll verwendet. Dies erfordert, dass Sie eine IP-Adresse oder einen Hostnamen angeben, wohin, zu verbinden und so die TCP-Port genannt -, die eine eindeutige Identifizierung des Dienstes ist auf Ziel-Host ausgeführt wird, zum Beispiel 80 für HTTP verwendet wird. Wenn die Verbindung hergestellt ist, verwenden Sie Steckdose in ähnlicher Weise wie Datei-Handle, schreiben Sie einfach ein paar Daten hinein oder aus ihr gelesen. Das ist, wie die Vernetzung in der Regel funktioniert.

Pipe ist eine Einrichtung von Unix kommt - weiß noch, Mac und iPhone basieren auf Unix-Systemen. Es ist (Art obskur, aber immer noch beliebt) Art und Weise der Kommunikation zwischen zwei Prozessen. Aus Sicht der Programmierung ist es ähnlich wie Datei-Handles - wenn zwei Prozesse über ein Rohr verbunden sind, können sie in dem Rohr schreiben und lesen zwischen miteinander kommunizieren

.

Gerät ist eine Abstraktion, na ja, ein Gerät. Stellen Sie sich einen direkten Zugriff auf Ihre Festplatte haben wollen. So wie es auf Unix-Systemen getan wird, ist, dass Sie eine spezielle Datei zu öffnen, die in der Tat nicht eine Datei ist, aber es wird auf Dateisystem als „Gerät“ erstellt. Check-Verzeichnis „/ dev /“ auf dem Mac, es enthält verfügbare Geräte. Für eine Festplatte können Sie „/ dev / disk0“, für seine erste Partition „/ dev / disk0s1“ finden. Diese „Geräte“ repräsentieren Gerätetreibern im Kernel geladen. Kernel-Erweiterungen (z Treiber) kann eine solche Vorrichtung bereitzustellen, die Kommunikation mit dem User-Space-Programme zu ermöglichen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top