System::Net::Sockets::TcpClient classe

TcpClient class

Rappresenta un client per i servizi di rete TCP. Gli oggetti di questa classe dovrebbero essere allocati solo usando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa questo puntatore per passarlo alle funzioni come argomento.

class TcpClient : public System::IDisposable

Metodi

MetodoDescrizione
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.
Close()Chiude la connessione e rilascia l’istanza corrente.
Connect(String, int32_t)Stabilisce una connessione all’host remoto specificato.
Connect(System::SharedPtr<IPAddress>, int32_t)Stabilisce una connessione all’host remoto specificato.
Connect(System::SharedPtr<IPEndPoint>)Stabilisce una connessione all’host remoto specificato.
Connect(System::ArrayPtr<System::SharedPtr<IPAddress>>, int32_t)Stabilisce una connessione all’host remoto specificato.
EndConnect(System::SharedPtr<IAsyncResult>)Attende fino al completamento dell’operazione di connessione asincrona specificata.
get_Available()Restituisce il numero di byte ricevuti e pronti per la lettura.
get_Client()Informazioni RTTI.
get_Connected()Restituisce un valore che indica se il socket è connesso all’host remoto.
get_ExclusiveAddressUse()Ottiene un valore che indica se l’istanza corrente consente a un solo client di utilizzare una porta.
get_LingerState()Ottiene un valore che indica se il socket ritarderà la chiusura nel tentativo di inviare tutti i dati in sospeso.
get_NoDelay()Ottiene un valore che indica se l’istanza corrente sta usando l’algoritmo di Nagle.
get_ReceiveBufferSize()Ottiene la dimensione del buffer utilizzato per la ricezione dei dati.
get_ReceiveTimeout()Ottiene un valore che indica un intervallo di tempo dopo il quale la ricezione dei dati scadrà.
get_SendBufferSize()Ottiene la dimensione del buffer utilizzato per l’invio dei dati.
get_SendTimeout()Ottiene un valore che indica un intervallo di tempo dopo il quale l’invio dei dati scadrà.
GetStream()Restituisce lo stream utilizzato per l’invio e la ricezione dei dati.
set_Client(System::SharedPtr<Socket>)Imposta il socket.
set_ExclusiveAddressUse(bool)Imposta un valore che indica se l’istanza corrente consente a un solo client di utilizzare 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_NoDelay(bool)Imposta un valore che indica se l’istanza corrente sta utilizzando l’algoritmo di Nagle.
set_ReceiveBufferSize(int32_t)Imposta la dimensione del buffer utilizzato per la ricezione dei dati.
set_ReceiveTimeout(int32_t)Imposta un valore che indica un intervallo di tempo dopo il quale la ricezione dei dati scadrà.
set_SendBufferSize(int32_t)Imposta la dimensione del buffer utilizzato per l’invio dei dati.
set_SendTimeout(int32_t)Imposta un valore che indica un intervallo di tempo dopo il quale l’invio dei dati scadrà.
TcpClient(System::SharedPtr<IPEndPoint>)Crea una nuova istanza.
TcpClient()Crea una nuova istanza.
TcpClient(AddressFamily)Crea una nuova istanza.
TcpClient(String, int32_t)Crea una nuova istanza.
virtual ~TcpClient()Distrugge l’istanza corrente.

Vedi anche