System::Net::Sockets::Socket classe

Socket class

La classe Socket implementa l’interfaccia Berkeley sockets.

class Socket : public System::IDisposable

Metodi

MetodoDescrizione
Accept()Crea un nuovo socket per la connessione appena creata.
BeginConnect(System::SharedPtr<EndPoint>, AsyncCallback, System::SharedPtr<Object>)Avvia un’operazione di connessione asincrona.
BeginConnect(String, int32_t, AsyncCallback, System::SharedPtr<Object>)Avvia un’operazione di connessione asincrona.
BeginConnect(System::SharedPtr<IPAddress>, int32_t, AsyncCallback, System::SharedPtr<Object>)Avvia un’operazione di connessione asincrona.
BeginConnect(System::ArrayPtr<System::SharedPtr<IPAddress>>, int32_t, AsyncCallback, System::SharedPtr<Object>)Avvia un’operazione di connessione asincrona.
BeginReceive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, AsyncCallback, System::SharedPtr<Object>)Avvia un’operazione di scrittura asincrona.
BeginSend(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, AsyncCallback, System::SharedPtr<Object>)Avvia un’operazione di invio asincrona.
Bind(System::SharedPtr<EndPoint>)Associa il socket all’endpoint locale specificato.
Close()Chiude la connessione del socket.
Close(int)Chiude la connessione del socket con il timeout specificato per consentire l’invio dei dati in coda.
Connect(System::SharedPtr<EndPoint>)Stabilisce una connessione all’endpoint remoto specificato.
Connect(System::SharedPtr<IPAddress>, int32_t)Stabilisce una connessione all’endpoint remoto specificato.
Connect(String, int32_t)Stabilisce una connessione all’endpoint remoto specificato.
Connect(System::ArrayPtr<System::SharedPtr<IPAddress>>, int32_t)Stabilisce una connessione all’endpoint remoto specificato.
Dispose() overrideNon fa nulla.
EndConnect(System::SharedPtr<IAsyncResult>)Attende fino al completamento dell’operazione di connessione asincrona specificata.
EndReceive(System::SharedPtr<IAsyncResult>)Attende fino al completamento dell’operazione di ricezione asincrona specificata.
EndReceive(System::SharedPtr<IAsyncResult>, SocketError&)Attende fino al completamento dell’operazione di ricezione asincrona specificata.
EndSend(System::SharedPtr<IAsyncResult>)Attende fino al completamento dell’operazione di invio asincrona specificata.
EndSend(System::SharedPtr<IAsyncResult>, SocketError&)Attende fino al completamento dell’operazione di invio asincrona specificata.
get_AddressFamily()Restituisce la famiglia di indirizzi.
get_Available()Ottiene il numero di byte ricevuti dalla rete e disponibili per la lettura.
get_Blocking()Ottiene un valore che indica se il socket è in modalità bloccante.
get_Connected()Restituisce un valore che indica se il socket è connesso all’host remoto.
get_DontFragment()Ottiene un valore che indica se il socket consente la frammentazione dei datagrammi IP.
get_DualMode()Ottiene un valore che indica se il socket è in modalità duale.
get_EnableBroadcast()Ottiene un valore che indica se il socket consente i pacchetti broadcast.
get_ExclusiveAddressUse()Ottiene un valore che indica se solo un processo può associare il socket a una porta.
get_IsBound()Restituisce un valore che indica se il socket è associato a una porta locale specifica.
get_LingerState()Ottiene un valore che indica se il socket ritarderà la chiusura nel tentativo di inviare tutti i dati in sospeso.
get_LocalEndPoint()Restituisce l’endpoint locale.
get_MulticastLoopback()Ottiene un valore che indica se il socket riceve pacchetti multicast in uscita.
get_NoDelay()Ottiene un valore che indica se il socket sta usando l’algoritmo di Nagle.
static get_OSSupportsIPv4()Restituisce un valore che indica se il sistema operativo e gli adattatori di rete supportano IPv4.
static get_OSSupportsIPv6()Restituisce un valore che indica se il sistema operativo e gli adattatori di rete supportano IPv6.
get_ProtocolType()Restituisce il tipo di protocollo.
get_ReceiveBufferSize()Ottiene la dimensione del buffer di ricezione.
get_ReceiveTimeout()Ottiene un intervallo dopo il quale una chiamata ‘Receive’ scadrà.
get_RemoteEndPoint()Restituisce il punto finale remoto.
get_SendBufferSize()Ottiene la dimensione del buffer di invio.
get_SendTimeout()Ottiene un intervallo dopo il quale una chiamata ‘Send’ scadrà.
get_SocketType()Restituisce il tipo di socket.
static get_SupportsIPv4()Informazioni RTTI.
get_Ttl()Ottiene il valore TTL.
GetImpl() constRestituisce un puntatore all’implementazione.
GetSocketOption(SocketOptionLevel, SocketOptionName)Restituisce il valore che corrisponde al nome dell’opzione specificata.
GetSocketOption(SocketOptionLevel, SocketOptionName, System::ArrayPtr<uint8_t>)Ottiene il valore che corrisponde al nome dell’opzione specificata.
GetSocketOption(SocketOptionLevel, SocketOptionName, int32_t)Restituisce il valore che corrisponde al nome dell’opzione specificata.
IOControl(int32_t, System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)Imposta le modalità operative a basso livello per il socket.
IOControl(IOControlCode, System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)Imposta le modalità operative a basso livello per il socket.
Listen(int32_t)Cambia lo stato del socket in ’listen’.
Poll(int32_t, SelectMode)Restituisce lo stato del socket basato sulla modalità di polling specificata.
Receive(System::ArrayPtr<uint8_t>, int32_t, SocketFlags)Riceve dati dal socket e li scrive nell’array di byte specificato.
Receive(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags)Riceve dati dal socket e li scrive nell’array di byte specificato.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags)Riceve dati dal socket e li scrive nell’array di byte specificato.
Receive(System::ArrayPtr<uint8_t>, SocketFlags)Riceve dati dal socket e li scrive nell’array di byte specificato.
Receive(System::Details::ArrayView<uint8_t>, SocketFlags)Riceve dati dal socket e li scrive nell’array di byte specificato.
Receive(System::Details::StackArray<uint8_t, N>&, SocketFlags)Riceve dati dal socket e li scrive nell’array di byte specificato.
Receive(System::ArrayPtr<uint8_t>)Riceve dati dal socket e li scrive nell’array di byte specificato.
Receive(System::Details::ArrayView<uint8_t>)Riceve dati dal socket e li scrive nell’array di byte specificato.
Receive(System::Details::StackArray<uint8_t, N>&)Riceve dati dal socket e li scrive nell’array di byte specificato.
Receive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags)Riceve dati dal socket e li scrive nell’array di byte specificato.
Receive(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags)Riceve dati dal socket e li scrive nell’array di byte specificato.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags)Riceve dati dal socket e li scrive nell’array di byte specificato.
Receive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Riceve dati dal socket e li scrive nell’array di byte specificato.
Receive(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Riceve dati dal socket e li scrive nell’array di byte specificato.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, SocketError&)Riceve dati dal socket e li scrive nell’array di byte specificato.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>)Riceve dati dal socket e li scrive negli array di byte specificati.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags)Riceve dati dal socket e li scrive negli array di byte specificati.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags, SocketError&)Riceve dati dal socket e li scrive negli array di byte specificati.
ReceiveFrom(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Riceve dati dal punto finale specificato e li scrive nell’array di byte specificato.
ReceiveFrom(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Riceve dati dal punto finale specificato e li scrive nell’array di byte specificato.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Riceve dati dal punto finale specificato e li scrive nell’array di byte specificato.
ReceiveFrom(System::ArrayPtr<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Riceve dati dal punto finale specificato e li scrive nell’array di byte specificato.
ReceiveFrom(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Riceve dati dal punto finale specificato e li scrive nell’array di byte specificato.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Riceve dati dal punto finale specificato e li scrive nell’array di byte specificato.
ReceiveFrom(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)Riceve dati dal punto finale specificato e li scrive nell’array di byte specificato.
ReceiveFrom(System::Details::ArrayView<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)Riceve dati dal punto finale specificato e li scrive nell’array di byte specificato.
ReceiveFrom(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)Riceve dati dal punto finale specificato e li scrive nell’array di byte specificato.
ReceiveFrom(System::ArrayPtr<uint8_t>, System::SharedPtr<EndPoint>&)Riceve dati dal punto finale specificato e li scrive nell’array di byte specificato.
ReceiveFrom(System::Details::ArrayView<uint8_t>, System::SharedPtr<EndPoint>&)Riceve dati dal punto finale specificato e li scrive nell’array di byte specificato.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, System::SharedPtr<EndPoint>&)Riceve dati dal punto finale specificato e li scrive nell’array di byte specificato.
ReceiveMessageFrom(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)Riceve dati dal punto finale specificato e li scrive nell’array di byte specificato.
ReceiveMessageFrom(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)Riceve dati dal punto finale specificato e li scrive nell’array di byte specificato.
ReceiveMessageFrom(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)Riceve dati dal punto finale specificato e li scrive nell’array di byte specificato.
Send(System::ArrayPtr<uint8_t>, int32_t, SocketFlags)Invia i dati specificati al socket.
Send(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags)Invia i dati specificati al socket.
Send(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags)Invia i dati specificati al socket.
Send(System::ArrayPtr<uint8_t>, SocketFlags)Invia i dati specificati al socket.
Send(System::Details::ArrayView<uint8_t>, SocketFlags)Invia i dati specificati al socket.
Send(System::Details::StackArray<uint8_t, N>&, SocketFlags)Invia i dati specificati al socket.
Send(System::ArrayPtr<uint8_t>)Invia i dati specificati al socket.
Send(System::Details::ArrayView<uint8_t>)Invia i dati specificati al socket.
Send(System::Details::StackArray<uint8_t, N>&)Invia i dati specificati al socket.
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>)Invia i dati specificati al socket.
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags)Invia i dati specificati al socket.
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags, SocketError&)Invia i dati specificati al socket.
Send(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags)Invia i dati specificati al socket.
Send(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags)Invia i dati specificati al socket.
Send(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags)Invia i dati specificati al socket.
Send(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Invia i dati specificati al socket.
Send(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Invia i dati specificati al socket.
Send(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, SocketError&)Invia i dati specificati al socket.
SendTo(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Invia i dati specificati al punto finale specificato.
SendTo(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Invia i dati specificati al punto finale specificato.
SendTo(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Invia i dati specificati al punto finale specificato.
SendTo(System::ArrayPtr<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Invia i dati specificati al punto finale specificato.
SendTo(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Invia i dati specificati al punto finale specificato.
SendTo(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Invia i dati specificati al punto finale specificato.
SendTo(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>)Invia i dati specificati al punto finale specificato.
SendTo(System::Details::ArrayView<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>)Invia i dati specificati al punto finale specificato.
SendTo(System::Details::StackArray<uint8_t, N>&, SocketFlags, System::SharedPtr<EndPoint>)Invia i dati specificati al punto finale specificato.
SendTo(System::ArrayPtr<uint8_t>, System::SharedPtr<EndPoint>)Invia i dati specificati al punto finale specificato.
SendTo(System::Details::ArrayView<uint8_t>, System::SharedPtr<EndPoint>)Invia i dati specificati al punto finale specificato.
SendTo(System::Details::StackArray<uint8_t, N>&, System::SharedPtr<EndPoint>)Invia i dati specificati al punto finale specificato.
set_Blocking(bool)Imposta un valore che indica se il socket è in modalità bloccante.
set_ConnectionTimeout(int32_t)Imposta il timeout di connessione.
set_DontFragment(bool)Imposta un valore che indica se il socket consente la frammentazione dei datagrammi IP.
set_DualMode(bool)Imposta un valore che indica se il socket è in modalità duale.
set_EnableBroadcast(bool)Imposta un valore che indica se il socket consente pacchetti broadcast.
set_ExclusiveAddressUse(bool)Imposta un valore che indica se un solo processo può associare il socket a una porta.
set_LingerState(System::SharedPtr<LingerOption>)Imposta un valore che indica se il socket ritarderà la chiusura nel tentativo di inviare tutti i dati in sospeso.
set_MulticastLoopback(bool)Imposta un valore che indica se il socket riceve pacchetti multicast in uscita.
set_NoDelay(bool)Imposta un valore che indica se il socket sta usando l’algoritmo di Nagle.
set_ReceiveBufferSize(int32_t)Imposta la dimensione del buffer di ricezione.
set_ReceiveTimeout(int32_t)Imposta un intervallo dopo il quale una chiamata ‘Receive’ scadrà.
set_SendBufferSize(int32_t)Imposta la dimensione del buffer di invio.
set_SendTimeout(int32_t)Imposta un intervallo dopo il quale una chiamata ‘Send’ scadrà.
set_Ttl(int16_t)Imposta il valore TTL.
SetSocketOption(SocketOptionLevel, SocketOptionName, int32_t)Imposta l’opzione socket specificata al valore specificato.
SetSocketOption(SocketOptionLevel, SocketOptionName, System::ArrayPtr<uint8_t>)Imposta l’opzione socket specificata al valore specificato.
SetSocketOption(SocketOptionLevel, SocketOptionName, bool)Imposta l’opzione socket specificata al valore specificato.
SetSocketOption(SocketOptionLevel, SocketOptionName, System::SharedPtr<Object>)Imposta l’opzione socket specificata al valore specificato.
Shutdown(SocketShutdown)Disabilita le operazioni di invio e ricezione del socket.
Socket(System::Net::Sockets::SocketType, System::Net::Sockets::ProtocolType)Crea una nuova istanza.
Socket(System::Net::Sockets::AddressFamily, System::Net::Sockets::SocketType, System::Net::Sockets::ProtocolType)Crea una nuova istanza.
virtual ~Socket()Distrugge l’istanza corrente.

Typedefs

TypedefDescrizione
ImplPtrL’implementazione del socket.

Vedi anche