Was genau ist ein Kommunikationskanal?
-
25-09-2019 - |
Frage
Wenn ich die NSFileHandle API-Dokumentation sehen, ich sehe eine Menge von Netzwerk-Methoden gibt es Gespräche über Steckdosen und Sachen wie, dass ...
An der Spitze, sagen sie:
NSFileHandle Objekte ein liefern objektorientierte Wrapper für zugreifenden offene Dateien oder Kommunikationskanäle.
Was ist ein „Kommunikationskanal“ hier? Gibt es einige praktische Beispiele, die es für jemanden erklären, der nicht ein Networking-Ninjas?
Lösung
Im Grunde ist es eine Abstraktion lassen Sie eine Vielzahl von Kommunikationskanälen greifen auf eine gemeinsame Schnittstelle. Es gilt für die meisten Dinge, mit denen Sie senden und / oder empfangen Bytes von Daten.
Könnte Rohr (das ist ein Weg zwischen Prozessen auf demselben Computer zu kommunizieren); eine Buchse, die im Grunde der Endpunkt einer IP-Verbindung ist; ein Gerät wie ein Stück Hardware, mit dem Sie Daten austauschen können. All dies erhalten abstrahiert auf eine Art Datei-wie IO mit Lese- und Schreibbefehle.
eine Datei-Handle verwenden, kann Sie das zugrunde liegende Detail ignorieren (netwworking etc.) und nur an den Daten erhalten.