System::Net::Sockets::Socket classe
Contenuti
[
Nascondere
]Socket class
La classe Socket implementa l’interfaccia Berkeley sockets.
class Socket : public System::IDisposable
Metodi
| Metodo | Descrizione |
|---|---|
| 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() override | Non 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() const | Restituisce 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
| Typedef | Descrizione |
|---|---|
| ImplPtr | L’implementazione del socket. |
Vedi anche
- Class IDisposable
- Namespace System::Net::Sockets
- Library Aspose.Font for C++