System::Net::Sockets::Socket class

Socket class

Η κλάση Socket υλοποιεί τη διεπαφή Berkeley sockets.

class Socket : public System::IDisposable

Μέθοδοι

ΜέθοδοςΠεριγραφή
Accept()Δημιουργεί μια νέα υποδοχή για τη νεοδημιουργημένη σύνδεση.
BeginConnect(System::SharedPtr<EndPoint>, AsyncCallback, System::SharedPtr<Object>)Ξεκινά μια ασύγχρονη λειτουργία σύνδεσης.
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>)Ξεκινά μια ασύγχρονη λειτουργία σύνδεσης.
BeginReceive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, AsyncCallback, System::SharedPtr<Object>)Ξεκινά μια ασύγχρονη λειτουργία εγγραφής.
BeginSend(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, AsyncCallback, System::SharedPtr<Object>)Ξεκινά μια ασύγχρονη λειτουργία αποστολής.
Bind(System::SharedPtr<EndPoint>)Δέσμευει την υποδοχή με το καθορισμένο τοπικό σημείο άκρης.
Close()Κλείνει τη σύνδεση της υποδοχής.
Close(int)Κλείνει τη σύνδεση της υποδοχής με το καθορισμένο χρονικό όριο για να επιτραπεί η αποστολή των δεδομένων στην ουρά.
Connect(System::SharedPtr<EndPoint>)Καθιερώνει μια σύνδεση με το καθορισμένο απομακρυσμένο σημείο άκρης.
Connect(System::SharedPtr<IPAddress>, int32_t)Καθιερώνει μια σύνδεση με το καθορισμένο απομακρυσμένο σημείο άκρης.
Connect(String, int32_t)Καθιερώνει μια σύνδεση με το καθορισμένο απομακρυσμένο σημείο άκρης.
Connect(System::ArrayPtr<System::SharedPtr<IPAddress>>, int32_t)Καθιερώνει μια σύνδεση με το καθορισμένο απομακρυσμένο σημείο άκρης.
Dispose() overrideΔεν κάνει τίποτα.
EndConnect(System::SharedPtr<IAsyncResult>)Περιμένει μέχρι να ολοκληρωθεί η καθορισμένη ασύγχρονη λειτουργία σύνδεσης.
EndReceive(System::SharedPtr<IAsyncResult>)Περιμένει μέχρι να ολοκληρωθεί η καθορισμένη ασύγχρονη λειτουργία λήψης.
EndReceive(System::SharedPtr<IAsyncResult>, SocketError&)Περιμένει μέχρι να ολοκληρωθεί η καθορισμένη ασύγχρονη λειτουργία λήψης.
EndSend(System::SharedPtr<IAsyncResult>)Περιμένει μέχρι να ολοκληρωθεί η καθορισμένη ασύγχρονη λειτουργία αποστολής.
EndSend(System::SharedPtr<IAsyncResult>, SocketError&)Περιμένει μέχρι να ολοκληρωθεί η καθορισμένη ασύγχρονη λειτουργία αποστολής.
get_AddressFamily()Επιστρέφει την οικογένεια διευθύνσεων.
get_Available()Αποκτά τον αριθμό των byte που ελήφθησαν από το δίκτυο και είναι διαθέσιμα για ανάγνωση.
get_Blocking()Αποκτά μια τιμή που υποδεικνύει αν η υποδοχή βρίσκεται σε λειτουργία φραγής.
get_Connected()Επιστρέφει μια τιμή που υποδεικνύει αν η υποδοχή είναι συνδεδεμένη με τον απομακρυσμένο κεντρικό υπολογιστή.
get_DontFragment()Αποκτά μια τιμή που υποδεικνύει αν η υποδοχή επιτρέπει τη θραύση των πακέτων IP.
get_DualMode()Αποκτά μια τιμή που υποδεικνύει αν η υποδοχή βρίσκεται σε διπλή λειτουργία.
get_EnableBroadcast()Αποκτά μια τιμή που υποδεικνύει αν η υποδοχή επιτρέπει τα πακέτα εκπομπής.
get_ExclusiveAddressUse()Αποκτά μια τιμή που υποδεικνύει αν μόνο μία διεργασία μπορεί να δεσμεύσει την υποδοχή σε μια θύρα.
get_IsBound()Επιστρέφει μια τιμή που υποδεικνύει αν η υποδοχή είναι δεσμευμένη σε συγκεκριμένη τοπική θύρα.
get_LingerState()Αποκτά μια τιμή που υποδεικνύει αν η υποδοχή θα καθυστερήσει το κλείσιμο προσπαθώντας να στείλει όλα τα εκκρεμή δεδομένα.
get_LocalEndPoint()Επιστρέφει το τοπικό σημείο άκρου.
get_MulticastLoopback()Αποκτά μια τιμή που υποδεικνύει αν η υποδοχή λαμβάνει εξερχόμενα πακέτα multicast.
get_NoDelay()Αποκτά μια τιμή που υποδεικνύει αν η υποδοχή χρησιμοποιεί τον αλγόριθμο Nagle.
static get_OSSupportsIPv4()Επιστρέφει μια τιμή που υποδεικνύει αν το λειτουργικό σύστημα και οι προσαρμογείς δικτύου υποστηρίζουν IPv4.
static get_OSSupportsIPv6()Επιστρέφει μια τιμή που υποδεικνύει αν το λειτουργικό σύστημα και οι προσαρμογείς δικτύου υποστηρίζουν IPv6.
get_ProtocolType()Επιστρέφει τον τύπο πρωτοκόλλου.
get_ReceiveBufferSize()Αποκτά το μέγεθος της προσωρινής μνήμης λήψης.
get_ReceiveTimeout()Αποκτά μια περίοδο μετά την οποία η κλήση ‘Receive’ λήγει.
get_RemoteEndPoint()Επιστρέφει το απομακρυσμένο σημείο άκρου.
get_SendBufferSize()Αποκτά το μέγεθος της προσωρινής μνήμης αποστολής.
get_SendTimeout()Αποκτά μια περίοδο μετά την οποία η κλήση ‘Send’ λήγει.
get_SocketType()Επιστρέφει τον τύπο της υποδοχής.
static get_SupportsIPv4()Πληροφορίες RTTI.
get_Ttl()Λαμβάνει την τιμή TTL.
GetImpl() constΕπιστρέφει έναν δείκτη στην υλοποίηση.
GetSocketOption(SocketOptionLevel, SocketOptionName)Επιστρέφει την τιμή που αντιστοιχεί στο καθορισμένο όνομα επιλογής.
GetSocketOption(SocketOptionLevel, SocketOptionName, System::ArrayPtr<uint8_t>)Λαμβάνει την τιμή που αντιστοιχεί στο καθορισμένο όνομα επιλογής.
GetSocketOption(SocketOptionLevel, SocketOptionName, int32_t)Επιστρέφει την τιμή που αντιστοιχεί στο καθορισμένο όνομα επιλογής.
IOControl(int32_t, System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)Ορίζει λειτουργίες χαμηλού επιπέδου για την υποδοχή.
IOControl(IOControlCode, System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)Ορίζει λειτουργίες χαμηλού επιπέδου για την υποδοχή.
Listen(int32_t)Αλλάζει την κατάσταση της υποδοχής σε ’listen’.
Poll(int32_t, SelectMode)Επιστρέφει την κατάσταση της υποδοχής βάσει του καθορισμένου τρόπου ελέγχου.
Receive(System::ArrayPtr<uint8_t>, int32_t, SocketFlags)Λαμβάνει δεδομένα από την υποδοχή και τα γράφει στον καθορισμένο πίνακα byte.
Receive(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags)Λαμβάνει δεδομένα από την υποδοχή και τα γράφει στον καθορισμένο πίνακα byte.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags)Λαμβάνει δεδομένα από την υποδοχή και τα γράφει στον καθορισμένο πίνακα byte.
Receive(System::ArrayPtr<uint8_t>, SocketFlags)Λαμβάνει δεδομένα από την υποδοχή και τα γράφει στον καθορισμένο πίνακα byte.
Receive(System::Details::ArrayView<uint8_t>, SocketFlags)Λαμβάνει δεδομένα από την υποδοχή και τα γράφει στον καθορισμένο πίνακα byte.
Receive(System::Details::StackArray<uint8_t, N>&, SocketFlags)Λαμβάνει δεδομένα από την υποδοχή και τα γράφει στον καθορισμένο πίνακα byte.
Receive(System::ArrayPtr<uint8_t>)Λαμβάνει δεδομένα από την υποδοχή και τα γράφει στον καθορισμένο πίνακα byte.
Receive(System::Details::ArrayView<uint8_t>)Λαμβάνει δεδομένα από την υποδοχή και τα γράφει στον καθορισμένο πίνακα byte.
Receive(System::Details::StackArray<uint8_t, N>&)Λαμβάνει δεδομένα από την υποδοχή και τα γράφει στον καθορισμένο πίνακα byte.
Receive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags)Λαμβάνει δεδομένα από την υποδοχή και τα γράφει στον καθορισμένο πίνακα byte.
Receive(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags)Λαμβάνει δεδομένα από την υποδοχή και τα γράφει στον καθορισμένο πίνακα byte.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags)Λαμβάνει δεδομένα από την υποδοχή και τα γράφει στον καθορισμένο πίνακα byte.
Receive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Λαμβάνει δεδομένα από την υποδοχή και τα γράφει στον καθορισμένο πίνακα byte.
Receive(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Λαμβάνει δεδομένα από την υποδοχή και τα γράφει στον καθορισμένο πίνακα byte.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, SocketError&)Λαμβάνει δεδομένα από την υποδοχή και τα γράφει στον καθορισμένο πίνακα byte.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>)Λαμβάνει δεδομένα από την υποδοχή και τα γράφει στους καθορισμένους πίνακες byte.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags)Λαμβάνει δεδομένα από την υποδοχή και τα γράφει στους καθορισμένους πίνακες byte.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags, SocketError&)Λαμβάνει δεδομένα από την υποδοχή και τα γράφει στους καθορισμένους πίνακες byte.
ReceiveFrom(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Λαμβάνει δεδομένα από το καθορισμένο σημείο άκρου και τα γράφει στον καθορισμένο πίνακα byte.
ReceiveFrom(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Λαμβάνει δεδομένα από το καθορισμένο σημείο άκρου και τα γράφει στον καθορισμένο πίνακα byte.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Λαμβάνει δεδομένα από το καθορισμένο σημείο άκρου και τα γράφει στον καθορισμένο πίνακα byte.
ReceiveFrom(System::ArrayPtr<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Λαμβάνει δεδομένα από το καθορισμένο σημείο άκρου και τα γράφει στον καθορισμένο πίνακα byte.
ReceiveFrom(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Λαμβάνει δεδομένα από το καθορισμένο σημείο άκρου και τα γράφει στον καθορισμένο πίνακα byte.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Λαμβάνει δεδομένα από το καθορισμένο σημείο άκρου και τα γράφει στον καθορισμένο πίνακα byte.
ReceiveFrom(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)Λαμβάνει δεδομένα από το καθορισμένο σημείο άκρου και τα γράφει στον καθορισμένο πίνακα byte.
ReceiveFrom(System::Details::ArrayView<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)Λαμβάνει δεδομένα από το καθορισμένο σημείο άκρου και τα γράφει στον καθορισμένο πίνακα byte.
ReceiveFrom(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)Λαμβάνει δεδομένα από το καθορισμένο σημείο άκρου και τα γράφει στον καθορισμένο πίνακα byte.
ReceiveFrom(System::ArrayPtr<uint8_t>, System::SharedPtr<EndPoint>&)Λαμβάνει δεδομένα από το καθορισμένο σημείο άκρου και τα γράφει στον καθορισμένο πίνακα byte.
ReceiveFrom(System::Details::ArrayView<uint8_t>, System::SharedPtr<EndPoint>&)Λαμβάνει δεδομένα από το καθορισμένο σημείο άκρου και τα γράφει στον καθορισμένο πίνακα byte.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, System::SharedPtr<EndPoint>&)Λαμβάνει δεδομένα από το καθορισμένο σημείο άκρου και τα γράφει στον καθορισμένο πίνακα byte.
ReceiveMessageFrom(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)Λαμβάνει δεδομένα από το καθορισμένο σημείο άκρου και τα γράφει στον καθορισμένο πίνακα byte.
ReceiveMessageFrom(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)Λαμβάνει δεδομένα από το καθορισμένο σημείο άκρου και τα γράφει στον καθορισμένο πίνακα byte.
ReceiveMessageFrom(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)Λαμβάνει δεδομένα από το καθορισμένο σημείο άκρου και τα γράφει στον καθορισμένο πίνακα byte.
Send(System::ArrayPtr<uint8_t>, int32_t, SocketFlags)Στέλνει τα καθορισμένα δεδομένα στην υποδοχή.
Send(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags)Στέλνει τα καθορισμένα δεδομένα στην υποδοχή.
Send(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags)Στέλνει τα καθορισμένα δεδομένα στην υποδοχή.
Send(System::ArrayPtr<uint8_t>, SocketFlags)Στέλνει τα καθορισμένα δεδομένα στην υποδοχή.
Send(System::Details::ArrayView<uint8_t>, SocketFlags)Στέλνει τα καθορισμένα δεδομένα στην υποδοχή.
Send(System::Details::StackArray<uint8_t, N>&, SocketFlags)Στέλνει τα καθορισμένα δεδομένα στην υποδοχή.
Send(System::ArrayPtr<uint8_t>)Στέλνει τα καθορισμένα δεδομένα στην υποδοχή.
Send(System::Details::ArrayView<uint8_t>)Στέλνει τα καθορισμένα δεδομένα στην υποδοχή.
Send(System::Details::StackArray<uint8_t, N>&)Στέλνει τα καθορισμένα δεδομένα στην υποδοχή.
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>)Στέλνει τα καθορισμένα δεδομένα στην υποδοχή.
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags)Στέλνει τα καθορισμένα δεδομένα στην υποδοχή.
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags, SocketError&)Στέλνει τα καθορισμένα δεδομένα στην υποδοχή.
Send(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags)Στέλνει τα καθορισμένα δεδομένα στην υποδοχή.
Send(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags)Στέλνει τα καθορισμένα δεδομένα στην υποδοχή.
Send(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags)Στέλνει τα καθορισμένα δεδομένα στην υποδοχή.
Send(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Στέλνει τα καθορισμένα δεδομένα στην υποδοχή.
Send(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Στέλνει τα καθορισμένα δεδομένα στην υποδοχή.
Send(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, SocketError&)Στέλνει τα καθορισμένα δεδομένα στην υποδοχή.
SendTo(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Στέλνει τα καθορισμένα δεδομένα στο καθορισμένο σημείο άκρου.
SendTo(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Στέλνει τα καθορισμένα δεδομένα στο καθορισμένο σημείο άκρου.
SendTo(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Στέλνει τα καθορισμένα δεδομένα στο καθορισμένο σημείο άκρου.
SendTo(System::ArrayPtr<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Στέλνει τα καθορισμένα δεδομένα στο καθορισμένο σημείο άκρου.
SendTo(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Στέλνει τα καθορισμένα δεδομένα στο καθορισμένο σημείο άκρου.
SendTo(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Στέλνει τα καθορισμένα δεδομένα στο καθορισμένο σημείο άκρου.
SendTo(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>)Στέλνει τα καθορισμένα δεδομένα στο καθορισμένο σημείο άκρου.
SendTo(System::Details::ArrayView<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>)Στέλνει τα καθορισμένα δεδομένα στο καθορισμένο σημείο άκρου.
SendTo(System::Details::StackArray<uint8_t, N>&, SocketFlags, System::SharedPtr<EndPoint>)Στέλνει τα καθορισμένα δεδομένα στο καθορισμένο σημείο άκρου.
SendTo(System::ArrayPtr<uint8_t>, System::SharedPtr<EndPoint>)Στέλνει τα καθορισμένα δεδομένα στο καθορισμένο σημείο άκρου.
SendTo(System::Details::ArrayView<uint8_t>, System::SharedPtr<EndPoint>)Στέλνει τα καθορισμένα δεδομένα στο καθορισμένο σημείο άκρου.
SendTo(System::Details::StackArray<uint8_t, N>&, System::SharedPtr<EndPoint>)Στέλνει τα καθορισμένα δεδομένα στο καθορισμένο σημείο άκρου.
set_Blocking(bool)Ορίζει μια τιμή που υποδεικνύει αν η υποδοχή βρίσκεται σε λειτουργία φραγής.
set_ConnectionTimeout(int32_t)Ορίζει το χρονικό όριο σύνδεσης.
set_DontFragment(bool)Ορίζει μια τιμή που υποδεικνύει αν η υποδοχή επιτρέπει τη θραύση των πακέτων IP.
set_DualMode(bool)Ορίζει μια τιμή που υποδεικνύει αν η υποδοχή βρίσκεται σε διπλή λειτουργία.
set_EnableBroadcast(bool)Ορίζει μια τιμή που υποδεικνύει αν η υποδοχή επιτρέπει πακέτα εκπομπής.
set_ExclusiveAddressUse(bool)Ορίζει μια τιμή που υποδεικνύει αν μόνο μία διεργασία μπορεί να δεσμεύσει την υποδοχή σε μια θύρα.
set_LingerState(System::SharedPtr<LingerOption>)Ορίζει μια τιμή που υποδεικνύει αν η υποδοχή θα καθυστερήσει το κλείσιμο για να προσπαθήσει να στείλει όλα τα εκκρεμή δεδομένα.
set_MulticastLoopback(bool)Ορίζει μια τιμή που υποδεικνύει αν η υποδοχή λαμβάνει εξερχόμενα πακέτα multicast.
set_NoDelay(bool)Ορίζει μια τιμή που υποδεικνύει αν η υποδοχή χρησιμοποιεί τον αλγόριθμο Nagle.
set_ReceiveBufferSize(int32_t)Ορίζει το μέγεθος του buffer λήψης.
set_ReceiveTimeout(int32_t)Ορίζει μια περίοδο μετά την οποία η κλήση ‘Receive’ θα λήξει.
set_SendBufferSize(int32_t)Ορίζει το μέγεθος του buffer αποστολής.
set_SendTimeout(int32_t)Ορίζει μια περίοδο μετά την οποία η κλήση ‘Send’ θα λήξει.
set_Ttl(int16_t)Ορίζει την τιμή TTL.
SetSocketOption(SocketOptionLevel, SocketOptionName, int32_t)Ορίζει την καθορισμένη επιλογή υποδοχέα στην καθορισμένη τιμή.
SetSocketOption(SocketOptionLevel, SocketOptionName, System::ArrayPtr<uint8_t>)Ορίζει την καθορισμένη επιλογή υποδοχέα στην καθορισμένη τιμή.
SetSocketOption(SocketOptionLevel, SocketOptionName, bool)Ορίζει την καθορισμένη επιλογή υποδοχέα στην καθορισμένη τιμή.
SetSocketOption(SocketOptionLevel, SocketOptionName, System::SharedPtr<Object>)Ορίζει την καθορισμένη επιλογή υποδοχέα στην καθορισμένη τιμή.
Shutdown(SocketShutdown)Απενεργοποιεί τις λειτουργίες αποστολής και λήψης του υποδοχέα.
Socket(System::Net::Sockets::SocketType, System::Net::Sockets::ProtocolType)Δημιουργεί μια νέα παρουσία.
Socket(System::Net::Sockets::AddressFamily, System::Net::Sockets::SocketType, System::Net::Sockets::ProtocolType)Δημιουργεί μια νέα παρουσία.
virtual ~Socket()Καταστρέφει την τρέχουσα παρουσία.

Typedefs

TypedefΠεριγραφή
ImplPtrΗ υλοποίηση του υποδοχέα.

Δείτε επίσης