Che cosa è esattamente un canale di comunicazione?
-
25-09-2019 - |
Domanda
Quando guardo la documentazione API NSFileHandle, vedo che ci sono un sacco di metodi di networking che parlano di prese e cose del genere ...
Nella parte superiore, dicono:
NSFileHandle oggetti forniscono un involucro orientato agli oggetti per l'accesso file o canali di comunicazione aperti.
Che cos'è un "canale di comunicazione" qui? Ci sono alcuni esempi pratici che spiegano per qualcuno che non è una rete-ninja?
Soluzione
In sostanza è un'astrazione che ti permette di accedere a una varietà di canali di comunicazione utilizzando un'interfaccia comune. Si applica alla maggior parte delle cose con le quali si inviano e / o ricevere byte di dati.
Potrebbe essere condotto (che è un modo di comunicare tra processi sullo stesso computer); una presa, che è sostanzialmente il punto finale di una connessione IP; un dispositivo come un pezzo di hardware con cui è possibile scambiare dati. Tutti questi vengono astratte ad una sorta di simile a file IO con le istruzioni di lettura e scrittura.
Utilizzo di un handle di file consente di ignorare dettaglio sottostante (netwworking etc.) e solo ottenere i dati.