Condividi tramite


Creazione di socket

Per essere utilizzato per comunicare con periferiche remote, un socket deve prima essere inizializzato con le informazioni riguardanti il protocollo e l'indirizzo di rete. Per stabilire le connessioni vengono utilizzati parametri forniti dal costruttore per la classe Socket, in cui sono specificati la famiglia degli indirizzi, il tipo di socket e il tipo di protocollo. Nell'esempio riportato di seguito viene creato un Socket che può essere utilizzato per comunicare su una rete basata su TCP/IP, quale Internet.

Dim s as New Socket(AddressFamily.InterNetwork, _
   SocketType.Stream, ProtocolType.Tcp)

[C#]
Socket s = new Socket(AddressFamily.InterNetwork, 
   SocketType.Stream, ProtocolType.Tcp);

Se si intende utilizzare UDP invece di TCP, sostituire il tipo di protocollo, come nell'esempio seguente:

Dim s as New Socket(AddressFamily.InterNetwork, _
   SocketType.Dgram, ProtocolType.Udp)

[C#]
Socket s = new Socket(AddressFamily.InterNetwork, 
   SocketType.Dgram, ProtocolType.Udp);

L'enumerazione AddressFamily consente di specificare le famiglie di indirizzi standard utilizzate dalla classe Socket per risolvere gli indirizzi della rete. Con il membro AddressFamily.InterNetwork, ad esempio, si specifica la famiglia di indirizzi della versione 4 di IP.

Nell'enumerazione SocketType viene specificato il tipo di socket. Con il membro SocketType.Stream, ad esempio, si indica un socket standard per l'invio e la ricezione di dati con il controllo di flusso.

L'enumerazione ProtocolType consente di specificare il protocollo di rete da utilizzare nelle comunicazioni con il Socket. Con ProtocolType.Tcp, ad esempio, si indica l'utilizzo di TCP e con ProtocolType.Udp l'utilizzo di UDP.

Una volta creato un Socket è possibile stabilire una connessione con un endpoint remoto o ricevere connessioni da periferiche remote.

Vedere anche

Utilizzo di socket client | Attesa mediante socket | Socket