System::Net::Sockets::TcpClient class

TcpClient class

Αντιπροσωπεύει έναν πελάτη για τις υπηρεσίες δικτύου TCP. Τα αντικείμενα αυτής της κλάσης πρέπει να δημιουργούνται μόνο χρησιμοποιώντας τη συνάρτηση System::MakeObject(). Ποτέ μην δημιουργείτε ένα στιγμιότυπο αυτού του τύπου στη στοίβα ή χρησιμοποιώντας τον τελεστή new, καθώς θα οδηγήσει σε σφάλματα χρόνου εκτέλεσης και/ή σφάλματα επιβεβαίωσης. Πάντα τυλίξτε αυτήν την κλάση σε δείκτη System::SmartPtr και χρησιμοποιήστε αυτόν τον δείκτη για να το περάσετε σε συναρτήσεις ως όρισμα.

class TcpClient : public System::IDisposable

Μέθοδοι

ΜέθοδοςΠεριγραφή
BeginConnect(String, int32_t, AsyncCallback, System::SharedPtr<Object>)Ξεκινά μια ασύγχρονη λειτουργία σύνδεσης.
BeginConnect(System::SharedPtr<IPAddress>, int32_t, AsyncCallback, System::SharedPtr<Object>)Ξεκινά μια ασύγχρονη λειτουργία σύνδεσης.
BeginConnect(System::ArrayPtr<System::SharedPtr<IPAddress>>, int32_t, AsyncCallback, System::SharedPtr<Object>)Ξεκινά μια ασύγχρονη λειτουργία σύνδεσης.
Close()Κλείνει τη σύνδεση και απελευθερώνει το τρέχον στιγμιότυπο.
Connect(String, int32_t)Καθιερώνει μια σύνδεση με τον καθορισμένο απομακρυσμένο κεντρικό υπολογιστή.
Connect(System::SharedPtr<IPAddress>, int32_t)Καθιερώνει μια σύνδεση με τον καθορισμένο απομακρυσμένο κεντρικό υπολογιστή.
Connect(System::SharedPtr<IPEndPoint>)Καθιερώνει μια σύνδεση με τον καθορισμένο απομακρυσμένο κεντρικό υπολογιστή.
Connect(System::ArrayPtr<System::SharedPtr<IPAddress>>, int32_t)Καθιερώνει μια σύνδεση με τον καθορισμένο απομακρυσμένο κεντρικό υπολογιστή.
EndConnect(System::SharedPtr<IAsyncResult>)Περιμένει μέχρι να ολοκληρωθεί η καθορισμένη ασύγχρονη λειτουργία σύνδεσης.
get_Available()Επιστρέφει τον αριθμό των byte που έχουν ληφθεί και είναι έτοιμα για ανάγνωση.
get_Client()Πληροφορίες RTTI.
get_Connected()Επιστρέφει μια τιμή που υποδεικνύει αν η υποδοχή είναι συνδεδεμένη με τον απομακρυσμένο κεντρικό υπολογιστή.
get_ExclusiveAddressUse()Λαμβάνει μια τιμή που υποδεικνύει εάν το τρέχον στιγμιότυπο επιτρέπει μόνο έναν πελάτη να χρησιμοποιήσει μια θύρα.
get_LingerState()Αποκτά μια τιμή που υποδεικνύει αν η υποδοχή θα καθυστερήσει το κλείσιμο προσπαθώντας να στείλει όλα τα εκκρεμή δεδομένα.
get_NoDelay()Λαμβάνει μια τιμή που υποδεικνύει αν το τρέχον στιγμιότυπο χρησιμοποιεί τον αλγόριθμο Nagle.
get_ReceiveBufferSize()Λαμβάνει το μέγεθος της προσωρινής μνήμης που χρησιμοποιείται για τη λήψη δεδομένων.
get_ReceiveTimeout()Λαμβάνει μια τιμή που υποδεικνύει το χρονικό διάστημα μετά το οποίο η λήψη δεδομένων θα λήξει.
get_SendBufferSize()Λαμβάνει το μέγεθος της προσωρινής μνήμης που χρησιμοποιείται για την αποστολή δεδομένων.
get_SendTimeout()Λαμβάνει μια τιμή που υποδεικνύει το χρονικό διάστημα μετά το οποίο η αποστολή δεδομένων θα λήξει.
GetStream()Επιστρέφει τη ροή που χρησιμοποιείται για την αποστολή και λήψη δεδομένων.
set_Client(System::SharedPtr<Socket>)Ορίζει τον υποδοχέα.
set_ExclusiveAddressUse(bool)Ορίζει μια τιμή που υποδεικνύει εάν το τρέχον στιγμιότυπο επιτρέπει μόνο έναν πελάτη να χρησιμοποιήσει μια θύρα.
set_LingerState(System::SharedPtr<LingerOption>)Ορίζει μια τιμή που υποδεικνύει αν η υποδοχή θα καθυστερήσει το κλείσιμο για να προσπαθήσει να στείλει όλα τα εκκρεμή δεδομένα.
set_NoDelay(bool)Ορίζει μια τιμή που υποδεικνύει αν το τρέχον στιγμιότυπο χρησιμοποιεί τον αλγόριθμο Nagle.
set_ReceiveBufferSize(int32_t)Ορίζει το μέγεθος της προσωρινής μνήμης που χρησιμοποιείται για τη λήψη δεδομένων.
set_ReceiveTimeout(int32_t)Ορίζει μια τιμή που υποδεικνύει το χρονικό διάστημα μετά το οποίο η λήψη δεδομένων θα λήξει.
set_SendBufferSize(int32_t)Ορίζει το μέγεθος της προσωρινής μνήμης που χρησιμοποιείται για την αποστολή δεδομένων.
set_SendTimeout(int32_t)Ορίζει μια τιμή που υποδεικνύει το χρονικό διάστημα μετά το οποίο η αποστολή δεδομένων θα λήξει.
TcpClient(System::SharedPtr<IPEndPoint>)Δημιουργεί μια νέα παρουσία.
TcpClient()Δημιουργεί μια νέα παρουσία.
TcpClient(AddressFamily)Δημιουργεί μια νέα παρουσία.
TcpClient(String, int32_t)Δημιουργεί μια νέα παρουσία.
virtual ~TcpClient()Καταστρέφει την τρέχουσα παρουσία.

Δείτε επίσης