System::Net::Sockets::Socket Klasse

Socket class

Die Socket Klasse implementiert die Berkeley-Sockets-Schnittstelle.

class Socket : public System::IDisposable

Methoden

MethodeBeschreibung
Accept()Erstellt einen neuen Socket für die neu erstellte Verbindung.
BeginConnect(System::SharedPtr<EndPoint>, AsyncCallback, System::SharedPtr<Object>)Startet einen asynchronen Verbindungsaufbau.
BeginConnect(String, int32_t, AsyncCallback, System::SharedPtr<Object>)Startet einen asynchronen Verbindungsaufbau.
BeginConnect(System::SharedPtr<IPAddress>, int32_t, AsyncCallback, System::SharedPtr<Object>)Startet einen asynchronen Verbindungsaufbau.
BeginConnect(System::ArrayPtr<System::SharedPtr<IPAddress>>, int32_t, AsyncCallback, System::SharedPtr<Object>)Startet einen asynchronen Verbindungsaufbau.
BeginReceive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, AsyncCallback, System::SharedPtr<Object>)Startet einen asynchronen Schreibvorgang.
BeginSend(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, AsyncCallback, System::SharedPtr<Object>)Startet einen asynchronen Sendevorgang.
Bind(System::SharedPtr<EndPoint>)Bindet den Socket an den angegebenen lokalen Endpunkt.
Close()Schließt die Socket-Verbindung.
Close(int)Schließt die Socket-Verbindung mit dem angegebenen Timeout, um das Senden von zwischengespeicherten Daten zu ermöglichen.
Connect(System::SharedPtr<EndPoint>)Stellt eine Verbindung zum angegebenen Remote-Endpunkt her.
Connect(System::SharedPtr<IPAddress>, int32_t)Stellt eine Verbindung zum angegebenen Remote-Endpunkt her.
Connect(String, int32_t)Stellt eine Verbindung zum angegebenen Remote-Endpunkt her.
Connect(System::ArrayPtr<System::SharedPtr<IPAddress>>, int32_t)Stellt eine Verbindung zum angegebenen Remote-Endpunkt her.
Dispose() overrideTut nichts.
EndConnect(System::SharedPtr<IAsyncResult>)Wartet, bis der angegebene asynchrone Verbindungsaufbau abgeschlossen ist.
EndReceive(System::SharedPtr<IAsyncResult>)Wartet, bis der angegebene asynchrone Empfangsvorgang abgeschlossen ist.
EndReceive(System::SharedPtr<IAsyncResult>, SocketError&)Wartet, bis der angegebene asynchrone Empfangsvorgang abgeschlossen ist.
EndSend(System::SharedPtr<IAsyncResult>)Wartet, bis der angegebene asynchrone Sendevorgang abgeschlossen ist.
EndSend(System::SharedPtr<IAsyncResult>, SocketError&)Wartet, bis der angegebene asynchrone Sendevorgang abgeschlossen ist.
get_AddressFamily()Gibt die Adressfamilie zurück.
get_Available()Ermittelt die Anzahl der vom Netzwerk empfangenen Bytes, die zum Lesen verfügbar sind.
get_Blocking()Ermittelt einen Wert, der angibt, ob der Socket im Blockierungsmodus ist.
get_Connected()Gibt einen Wert zurück, der angibt, ob der Socket mit dem Remote-Host verbunden ist.
get_DontFragment()Ermittelt einen Wert, der angibt, ob der Socket die Fragmentierung von IP-Datagrammen zulässt.
get_DualMode()Ermittelt einen Wert, der angibt, ob der Socket im Dualmodus ist.
get_EnableBroadcast()Ermittelt einen Wert, der angibt, ob der Socket Broadcast-Pakete zulässt.
get_ExclusiveAddressUse()Ermittelt einen Wert, der angibt, ob nur ein Prozess den Socket an einen Port binden kann.
get_IsBound()Gibt einen Wert zurück, der angibt, ob der Socket an einen bestimmten lokalen Port gebunden ist.
get_LingerState()Ermittelt einen Wert, der angibt, ob der Socket das Schließen verzögert, um alle ausstehenden Daten zu senden.
get_LocalEndPoint()Gibt den lokalen Endpunkt zurück.
get_MulticastLoopback()Ermittelt einen Wert, der angibt, ob der Socket ausgehende Multicast-Pakete empfängt.
get_NoDelay()Gibt einen Wert zurück, der anzeigt, ob der Socket den Nagle-Algorithmus verwendet.
static get_OSSupportsIPv4()Gibt einen Wert zurück, der anzeigt, ob das Betriebssystem und die Netzwerkadapter IPv4 unterstützen.
static get_OSSupportsIPv6()Gibt einen Wert zurück, der anzeigt, ob das Betriebssystem und die Netzwerkadapter IPv6 unterstützen.
get_ProtocolType()Gibt den Protokolltyp zurück.
get_ReceiveBufferSize()Ermittelt die Größe des Empfangspuffers.
get_ReceiveTimeout()Ermittelt einen Zeitraum, nach dem ein ‘Receive’-Aufruf abläuft.
get_RemoteEndPoint()Gibt den entfernten Endpunkt zurück.
get_SendBufferSize()Ermittelt die Größe des Sendepuffers.
get_SendTimeout()Ermittelt einen Zeitraum, nach dem ein ‘Send’-Aufruf abläuft.
get_SocketType()Gibt den Socket-Typ zurück.
static get_SupportsIPv4()RTTI-Informationen.
get_Ttl()Ermittelt den TTL-Wert.
GetImpl() constGibt einen Zeiger auf die Implementierung zurück.
GetSocketOption(SocketOptionLevel, SocketOptionName)Gibt den Wert zurück, der dem angegebenen Optionsnamen entspricht.
GetSocketOption(SocketOptionLevel, SocketOptionName, System::ArrayPtr<uint8_t>)Ermittelt den Wert, der dem angegebenen Optionsnamen entspricht.
GetSocketOption(SocketOptionLevel, SocketOptionName, int32_t)Gibt den Wert zurück, der dem angegebenen Optionsnamen entspricht.
IOControl(int32_t, System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)Legt niedrigstufige Betriebsmodi für den Socket fest.
IOControl(IOControlCode, System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)Legt niedrigstufige Betriebsmodi für den Socket fest.
Listen(int32_t)Ändert den Socket-Zustand zu ’listen’.
Poll(int32_t, SelectMode)Gibt den Status des Sockets basierend auf dem angegebenen Abfragemodus zurück.
Receive(System::ArrayPtr<uint8_t>, int32_t, SocketFlags)Empfängt Daten vom Socket und schreibt sie in das angegebene Byte-Array.
Receive(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags)Empfängt Daten vom Socket und schreibt sie in das angegebene Byte-Array.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags)Empfängt Daten vom Socket und schreibt sie in das angegebene Byte-Array.
Receive(System::ArrayPtr<uint8_t>, SocketFlags)Empfängt Daten vom Socket und schreibt sie in das angegebene Byte-Array.
Receive(System::Details::ArrayView<uint8_t>, SocketFlags)Empfängt Daten vom Socket und schreibt sie in das angegebene Byte-Array.
Receive(System::Details::StackArray<uint8_t, N>&, SocketFlags)Empfängt Daten vom Socket und schreibt sie in das angegebene Byte-Array.
Receive(System::ArrayPtr<uint8_t>)Empfängt Daten vom Socket und schreibt sie in das angegebene Byte-Array.
Receive(System::Details::ArrayView<uint8_t>)Empfängt Daten vom Socket und schreibt sie in das angegebene Byte-Array.
Receive(System::Details::StackArray<uint8_t, N>&)Empfängt Daten vom Socket und schreibt sie in das angegebene Byte-Array.
Receive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags)Empfängt Daten vom Socket und schreibt sie in das angegebene Byte-Array.
Receive(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags)Empfängt Daten vom Socket und schreibt sie in das angegebene Byte-Array.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags)Empfängt Daten vom Socket und schreibt sie in das angegebene Byte-Array.
Receive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Empfängt Daten vom Socket und schreibt sie in das angegebene Byte-Array.
Receive(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Empfängt Daten vom Socket und schreibt sie in das angegebene Byte-Array.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, SocketError&)Empfängt Daten vom Socket und schreibt sie in das angegebene Byte-Array.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>)Empfängt Daten vom Socket und schreibt sie in die angegebenen Byte-Arrays.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags)Empfängt Daten vom Socket und schreibt sie in die angegebenen Byte-Arrays.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags, SocketError&)Empfängt Daten vom Socket und schreibt sie in die angegebenen Byte-Arrays.
ReceiveFrom(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Empfängt Daten vom angegebenen Endpunkt und schreibt sie in das angegebene Byte-Array.
ReceiveFrom(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Empfängt Daten vom angegebenen Endpunkt und schreibt sie in das angegebene Byte-Array.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Empfängt Daten vom angegebenen Endpunkt und schreibt sie in das angegebene Byte-Array.
ReceiveFrom(System::ArrayPtr<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Empfängt Daten vom angegebenen Endpunkt und schreibt sie in das angegebene Byte-Array.
ReceiveFrom(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Empfängt Daten vom angegebenen Endpunkt und schreibt sie in das angegebene Byte-Array.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Empfängt Daten vom angegebenen Endpunkt und schreibt sie in das angegebene Byte-Array.
ReceiveFrom(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)Empfängt Daten vom angegebenen Endpunkt und schreibt sie in das angegebene Byte-Array.
ReceiveFrom(System::Details::ArrayView<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)Empfängt Daten vom angegebenen Endpunkt und schreibt sie in das angegebene Byte-Array.
ReceiveFrom(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)Empfängt Daten vom angegebenen Endpunkt und schreibt sie in das angegebene Byte-Array.
ReceiveFrom(System::ArrayPtr<uint8_t>, System::SharedPtr<EndPoint>&)Empfängt Daten vom angegebenen Endpunkt und schreibt sie in das angegebene Byte-Array.
ReceiveFrom(System::Details::ArrayView<uint8_t>, System::SharedPtr<EndPoint>&)Empfängt Daten vom angegebenen Endpunkt und schreibt sie in das angegebene Byte-Array.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, System::SharedPtr<EndPoint>&)Empfängt Daten vom angegebenen Endpunkt und schreibt sie in das angegebene Byte-Array.
ReceiveMessageFrom(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)Empfängt Daten vom angegebenen Endpunkt und schreibt sie in das angegebene Byte-Array.
ReceiveMessageFrom(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)Empfängt Daten vom angegebenen Endpunkt und schreibt sie in das angegebene Byte-Array.
ReceiveMessageFrom(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)Empfängt Daten vom angegebenen Endpunkt und schreibt sie in das angegebene Byte-Array.
Send(System::ArrayPtr<uint8_t>, int32_t, SocketFlags)Sendet die angegebenen Daten an den Socket.
Send(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags)Sendet die angegebenen Daten an den Socket.
Send(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags)Sendet die angegebenen Daten an den Socket.
Send(System::ArrayPtr<uint8_t>, SocketFlags)Sendet die angegebenen Daten an den Socket.
Send(System::Details::ArrayView<uint8_t>, SocketFlags)Sendet die angegebenen Daten an den Socket.
Send(System::Details::StackArray<uint8_t, N>&, SocketFlags)Sendet die angegebenen Daten an den Socket.
Send(System::ArrayPtr<uint8_t>)Sendet die angegebenen Daten an den Socket.
Send(System::Details::ArrayView<uint8_t>)Sendet die angegebenen Daten an den Socket.
Send(System::Details::StackArray<uint8_t, N>&)Sendet die angegebenen Daten an den Socket.
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>)Sendet die angegebenen Daten an den Socket.
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags)Sendet die angegebenen Daten an den Socket.
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags, SocketError&)Sendet die angegebenen Daten an den Socket.
Send(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags)Sendet die angegebenen Daten an den Socket.
Send(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags)Sendet die angegebenen Daten an den Socket.
Send(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags)Sendet die angegebenen Daten an den Socket.
Send(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Sendet die angegebenen Daten an den Socket.
Send(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Sendet die angegebenen Daten an den Socket.
Send(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, SocketError&)Sendet die angegebenen Daten an den Socket.
SendTo(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Sendet die angegebenen Daten an den angegebenen Endpunkt.
SendTo(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Sendet die angegebenen Daten an den angegebenen Endpunkt.
SendTo(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Sendet die angegebenen Daten an den angegebenen Endpunkt.
SendTo(System::ArrayPtr<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Sendet die angegebenen Daten an den angegebenen Endpunkt.
SendTo(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Sendet die angegebenen Daten an den angegebenen Endpunkt.
SendTo(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Sendet die angegebenen Daten an den angegebenen Endpunkt.
SendTo(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>)Sendet die angegebenen Daten an den angegebenen Endpunkt.
SendTo(System::Details::ArrayView<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>)Sendet die angegebenen Daten an den angegebenen Endpunkt.
SendTo(System::Details::StackArray<uint8_t, N>&, SocketFlags, System::SharedPtr<EndPoint>)Sendet die angegebenen Daten an den angegebenen Endpunkt.
SendTo(System::ArrayPtr<uint8_t>, System::SharedPtr<EndPoint>)Sendet die angegebenen Daten an den angegebenen Endpunkt.
SendTo(System::Details::ArrayView<uint8_t>, System::SharedPtr<EndPoint>)Sendet die angegebenen Daten an den angegebenen Endpunkt.
SendTo(System::Details::StackArray<uint8_t, N>&, System::SharedPtr<EndPoint>)Sendet die angegebenen Daten an den angegebenen Endpunkt.
set_Blocking(bool)Legt einen Wert fest, der anzeigt, ob der Socket im Blockierungsmodus ist.
set_ConnectionTimeout(int32_t)Legt den Verbindungs-Timeout fest.
set_DontFragment(bool)Legt einen Wert fest, der anzeigt, ob der Socket IP-Datagramme fragmentieren lässt.
set_DualMode(bool)Legt einen Wert fest, der angibt, ob der Socket im Dualmodus ist.
set_EnableBroadcast(bool)Legt einen Wert fest, der angibt, ob der Socket Broadcast-Pakete zulässt.
set_ExclusiveAddressUse(bool)Legt einen Wert fest, der angibt, ob nur ein Prozess den Socket an einen Port binden kann.
set_LingerState(System::SharedPtr<LingerOption>)Legt einen Wert fest, der angibt, ob der Socket das Schließen verzögert, um zu versuchen, alle ausstehenden Daten zu senden.
set_MulticastLoopback(bool)Legt einen Wert fest, der angibt, ob der Socket ausgehende Multicast-Pakete empfängt.
set_NoDelay(bool)Legt einen Wert fest, der angibt, ob der Socket den Nagle-Algorithmus verwendet.
set_ReceiveBufferSize(int32_t)Legt die Größe des Empfangspuffers fest.
set_ReceiveTimeout(int32_t)Legt einen Zeitraum fest, nach dem ein ‘Receive’-Aufruf zeitlich abläuft.
set_SendBufferSize(int32_t)Legt die Größe des Sendepuffers fest.
set_SendTimeout(int32_t)Legt einen Zeitraum fest, nach dem ein ‘Send’-Aufruf zeitlich abläuft.
set_Ttl(int16_t)Legt den TTL-Wert fest.
SetSocketOption(SocketOptionLevel, SocketOptionName, int32_t)Legt die angegebene Socket-Option auf den angegebenen Wert fest.
SetSocketOption(SocketOptionLevel, SocketOptionName, System::ArrayPtr<uint8_t>)Legt die angegebene Socket-Option auf den angegebenen Wert fest.
SetSocketOption(SocketOptionLevel, SocketOptionName, bool)Legt die angegebene Socket-Option auf den angegebenen Wert fest.
SetSocketOption(SocketOptionLevel, SocketOptionName, System::SharedPtr<Object>)Legt die angegebene Socket-Option auf den angegebenen Wert fest.
Shutdown(SocketShutdown)Deaktiviert die Send- und Empfangsoperationen des Sockets.
Socket(System::Net::Sockets::SocketType, System::Net::Sockets::ProtocolType)Erstellt eine neue Instanz.
Socket(System::Net::Sockets::AddressFamily, System::Net::Sockets::SocketType, System::Net::Sockets::ProtocolType)Erstellt eine neue Instanz.
virtual ~Socket()Zerstört die aktuelle Instanz.

Typedefs

Typedef.Beschreibung
ImplPtrDie Socket-Implementierung.

Siehe auch