Socket in .NET

Lo System.Net.Sockets spazio dei nomi contiene un'implementazione di rete socket multipiattaforma gestita. Tutte le altre classi di accesso alla rete nello spazio dei nomi System.Net si basano su questa implementazione dei socket.

La Socket classe è una versione gestita dei servizi socket forniti con interoperabilità nativa con Linux, macOS o Windows. Nella maggior parte dei casi, i metodi di classe semplicemente esegue il marshalling dei Socket dati nelle controparti native e gestiscono eventuali controlli di sicurezza necessari.

La Socket classe supporta due modalità di base, sincrone e asincrone. In modalità sincrona, le chiamate a funzioni che eseguono operazioni di rete (ad esempio SendAsync e ReceiveAsync) attendono il completamento dell'operazione prima di restituire il controllo al programma chiamante. In modalità asincrona, queste chiamate restituiscono il controllo immediatamente.

Vedi anche