System::Net::Sockets::Socket Klasse
Inhalt
[
Ausblenden
]Socket class
Die Socket Klasse implementiert die Berkeley-Sockets-Schnittstelle.
class Socket : public System::IDisposable
Methoden
| Methode | Beschreibung |
|---|---|
| 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() override | Tut 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() const | Gibt 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 |
|---|---|
| ImplPtr | Die Socket-Implementierung. |
Siehe auch
- Class IDisposable
- Namespace System::Net::Sockets
- Library Aspose.Font for C++