System::Net::Sockets::Socket-klass

Socket class

Klassen Socket implementerar Berkeley sockets-gränssnittet.

class Socket : public System::IDisposable

Metoder

MetodBeskrivning
Accept()Skapar en ny socket för den nyss skapade anslutningen.
BeginConnect(System::SharedPtr<EndPoint>, AsyncCallback, System::SharedPtr<Object>)Initierar en asynkron anslutningsoperation.
BeginConnect(String, int32_t, AsyncCallback, System::SharedPtr<Object>)Initierar en asynkron anslutningsoperation.
BeginConnect(System::SharedPtr<IPAddress>, int32_t, AsyncCallback, System::SharedPtr<Object>)Initierar en asynkron anslutningsoperation.
BeginConnect(System::ArrayPtr<System::SharedPtr<IPAddress>>, int32_t, AsyncCallback, System::SharedPtr<Object>)Initierar en asynkron anslutningsoperation.
BeginReceive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, AsyncCallback, System::SharedPtr<Object>)Initierar en asynkron skrivoperation.
BeginSend(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, AsyncCallback, System::SharedPtr<Object>)Initierar en asynkron sändningsoperation.
Bind(System::SharedPtr<EndPoint>)Binder socketen till den angivna lokala slutpunkten.
Close()Stänger socket-anslutningen.
Close(int)Stänger socket-anslutningen med den angivna tidsgränsen för att tillåta köad data att skickas.
Connect(System::SharedPtr<EndPoint>)Upprättar en anslutning till den angivna fjärrslutpunkten.
Connect(System::SharedPtr<IPAddress>, int32_t)Upprättar en anslutning till den angivna fjärrslutpunkten.
Connect(String, int32_t)Upprättar en anslutning till den angivna fjärrslutpunkten.
Connect(System::ArrayPtr<System::SharedPtr<IPAddress>>, int32_t)Upprättar en anslutning till den angivna fjärrslutpunkten.
Dispose() overrideGör ingenting.
EndConnect(System::SharedPtr<IAsyncResult>)Väntar tills den angivna asynkrona anslutningsoperationen slutförs.
EndReceive(System::SharedPtr<IAsyncResult>)Väntar tills den angivna asynkrona mottagningsoperationen slutförs.
EndReceive(System::SharedPtr<IAsyncResult>, SocketError&)Väntar tills den angivna asynkrona mottagningsoperationen slutförs.
EndSend(System::SharedPtr<IAsyncResult>)Väntar tills den angivna asynkrona sändningsoperationen slutförs.
EndSend(System::SharedPtr<IAsyncResult>, SocketError&)Väntar tills den angivna asynkrona sändningsoperationen slutförs.
get_AddressFamily()Returnerar adressfamiljen.
get_Available()Hämtar antalet byte som mottagits från nätverket och som är tillgängliga för läsning.
get_Blocking()Hämtar ett värde som indikerar om socketen är i blockeringsläge.
get_Connected()Returnerar ett värde som indikerar om socketen är ansluten till fjärrvärden.
get_DontFragment()Hämtar ett värde som indikerar om socketen tillåter IP-datagram att fragmenteras.
get_DualMode()Hämtar ett värde som indikerar om socketen är i dubbelläge.
get_EnableBroadcast()Hämtar ett värde som indikerar om socketen tillåter broadcast-paket.
get_ExclusiveAddressUse()Hämtar ett värde som indikerar om endast en process kan binda socketen till en port.
get_IsBound()Returnerar ett värde som indikerar om socketen är bunden till en specifik lokal port.
get_LingerState()Hämtar ett värde som indikerar om socketen kommer att fördröja stängning i ett försök att skicka all väntande data.
get_LocalEndPoint()Returnerar den lokala slutpunkten.
get_MulticastLoopback()Hämtar ett värde som indikerar om socketen tar emot utgående multicast-paket.
get_NoDelay()Hämtar ett värde som indikerar om socketen använder Nagle-algoritmen.
static get_OSSupportsIPv4()Returnerar ett värde som indikerar om operativsystemet och nätverksadaptrarna stöder IPv4.
static get_OSSupportsIPv6()Returnerar ett värde som indikerar om operativsystemet och nätverksadaptrarna stöder IPv6.
get_ProtocolType()Returnerar protokolltypen.
get_ReceiveBufferSize()Hämtar mottagningsbuffertens storlek.
get_ReceiveTimeout()Hämtar en period efter vilken ett ‘Receive’-anrop får timeout.
get_RemoteEndPoint()Returnerar den fjärranslutna slutpunkten.
get_SendBufferSize()Hämtar sändningsbuffertens storlek.
get_SendTimeout()Hämtar en period efter vilken ett ‘Send’-anrop får timeout.
get_SocketType()Returnerar socket-typen.
static get_SupportsIPv4()RTTI-information.
get_Ttl()Hämtar TTL‑värdet.
GetImpl() constReturnerar en pekare till implementationen.
GetSocketOption(SocketOptionLevel, SocketOptionName)Returnerar värdet som motsvarar det angivna alternativnamnet.
GetSocketOption(SocketOptionLevel, SocketOptionName, System::ArrayPtr<uint8_t>)Hämtar värdet som motsvarar det angivna alternativnamnet.
GetSocketOption(SocketOptionLevel, SocketOptionName, int32_t)Returnerar värdet som motsvarar det angivna alternativnamnet.
IOControl(int32_t, System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)Ställer in lågnivådriftslägen för socketen.
IOControl(IOControlCode, System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)Ställer in lågnivådriftslägen för socketen.
Listen(int32_t)Ändrar socketens tillstånd till ’listen’.
Poll(int32_t, SelectMode)Returnerar socketens status baserat på det angivna pollningsläget.
Receive(System::ArrayPtr<uint8_t>, int32_t, SocketFlags)Tar emot data från socketen och skriver dem till den angivna byte‑arrayen.
Receive(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags)Tar emot data från socketen och skriver dem till den angivna byte‑arrayen.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags)Tar emot data från socketen och skriver dem till den angivna byte‑arrayen.
Receive(System::ArrayPtr<uint8_t>, SocketFlags)Tar emot data från socketen och skriver dem till den angivna byte‑arrayen.
Receive(System::Details::ArrayView<uint8_t>, SocketFlags)Tar emot data från socketen och skriver dem till den angivna byte‑arrayen.
Receive(System::Details::StackArray<uint8_t, N>&, SocketFlags)Tar emot data från socketen och skriver dem till den angivna byte‑arrayen.
Receive(System::ArrayPtr<uint8_t>)Tar emot data från socketen och skriver dem till den angivna byte‑arrayen.
Receive(System::Details::ArrayView<uint8_t>)Tar emot data från socketen och skriver dem till den angivna byte‑arrayen.
Receive(System::Details::StackArray<uint8_t, N>&)Tar emot data från socketen och skriver dem till den angivna byte‑arrayen.
Receive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags)Tar emot data från socketen och skriver dem till den angivna byte‑arrayen.
Receive(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags)Tar emot data från socketen och skriver dem till den angivna byte‑arrayen.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags)Tar emot data från socketen och skriver dem till den angivna byte‑arrayen.
Receive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Tar emot data från socketen och skriver dem till den angivna byte‑arrayen.
Receive(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Tar emot data från socketen och skriver dem till den angivna byte‑arrayen.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, SocketError&)Tar emot data från socketen och skriver dem till den angivna byte‑arrayen.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>)Tar emot data från socketen och skriver dem till de angivna byte‑arrayerna.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags)Tar emot data från socketen och skriver dem till de angivna byte‑arrayerna.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags, SocketError&)Tar emot data från socketen och skriver dem till de angivna byte‑arrayerna.
ReceiveFrom(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Tar emot data från den angivna slutpunkten och skriver dem till den angivna byte‑arrayen.
ReceiveFrom(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Tar emot data från den angivna slutpunkten och skriver dem till den angivna byte‑arrayen.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Tar emot data från den angivna slutpunkten och skriver dem till den angivna byte‑arrayen.
ReceiveFrom(System::ArrayPtr<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Tar emot data från den angivna slutpunkten och skriver dem till den angivna byte‑arrayen.
ReceiveFrom(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Tar emot data från den angivna slutpunkten och skriver dem till den angivna byte‑arrayen.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Tar emot data från den angivna slutpunkten och skriver dem till den angivna byte‑arrayen.
ReceiveFrom(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)Tar emot data från den angivna slutpunkten och skriver dem till den angivna byte‑arrayen.
ReceiveFrom(System::Details::ArrayView<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)Tar emot data från den angivna slutpunkten och skriver dem till den angivna byte‑arrayen.
ReceiveFrom(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)Tar emot data från den angivna slutpunkten och skriver dem till den angivna byte‑arrayen.
ReceiveFrom(System::ArrayPtr<uint8_t>, System::SharedPtr<EndPoint>&)Tar emot data från den angivna slutpunkten och skriver dem till den angivna byte‑arrayen.
ReceiveFrom(System::Details::ArrayView<uint8_t>, System::SharedPtr<EndPoint>&)Tar emot data från den angivna slutpunkten och skriver dem till den angivna byte‑arrayen.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, System::SharedPtr<EndPoint>&)Tar emot data från den angivna slutpunkten och skriver dem till den angivna byte‑arrayen.
ReceiveMessageFrom(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)Tar emot data från den angivna slutpunkten och skriver dem till den angivna byte‑arrayen.
ReceiveMessageFrom(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)Tar emot data från den angivna slutpunkten och skriver dem till den angivna byte‑arrayen.
ReceiveMessageFrom(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)Tar emot data från den angivna slutpunkten och skriver dem till den angivna byte‑arrayen.
Send(System::ArrayPtr<uint8_t>, int32_t, SocketFlags)Skickar den angivna datan till socketen.
Send(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags)Skickar den angivna datan till socketen.
Send(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags)Skickar den angivna datan till socketen.
Send(System::ArrayPtr<uint8_t>, SocketFlags)Skickar den angivna datan till socketen.
Send(System::Details::ArrayView<uint8_t>, SocketFlags)Skickar den angivna datan till socketen.
Send(System::Details::StackArray<uint8_t, N>&, SocketFlags)Skickar den angivna datan till socketen.
Send(System::ArrayPtr<uint8_t>)Skickar den angivna datan till socketen.
Send(System::Details::ArrayView<uint8_t>)Skickar den angivna datan till socketen.
Send(System::Details::StackArray<uint8_t, N>&)Skickar den angivna datan till socketen.
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>)Skickar den angivna datan till socketen.
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags)Skickar den angivna datan till socketen.
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags, SocketError&)Skickar den angivna datan till socketen.
Send(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags)Skickar den angivna datan till socketen.
Send(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags)Skickar den angivna datan till socketen.
Send(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags)Skickar den angivna datan till socketen.
Send(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Skickar den angivna datan till socketen.
Send(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Skickar den angivna datan till socketen.
Send(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, SocketError&)Skickar den angivna datan till socketen.
SendTo(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Skickar den angivna datan till den angivna slutpunkten.
SendTo(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Skickar den angivna datan till den angivna slutpunkten.
SendTo(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Skickar den angivna datan till den angivna slutpunkten.
SendTo(System::ArrayPtr<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Skickar den angivna datan till den angivna slutpunkten.
SendTo(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Skickar den angivna datan till den angivna slutpunkten.
SendTo(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags, System::SharedPtr<EndPoint>)Skickar den angivna datan till den angivna slutpunkten.
SendTo(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>)Skickar den angivna datan till den angivna slutpunkten.
SendTo(System::Details::ArrayView<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>)Skickar den angivna datan till den angivna slutpunkten.
SendTo(System::Details::StackArray<uint8_t, N>&, SocketFlags, System::SharedPtr<EndPoint>)Skickar den angivna datan till den angivna slutpunkten.
SendTo(System::ArrayPtr<uint8_t>, System::SharedPtr<EndPoint>)Skickar den angivna datan till den angivna slutpunkten.
SendTo(System::Details::ArrayView<uint8_t>, System::SharedPtr<EndPoint>)Skickar den angivna datan till den angivna slutpunkten.
SendTo(System::Details::StackArray<uint8_t, N>&, System::SharedPtr<EndPoint>)Skickar den angivna datan till den angivna slutpunkten.
set_Blocking(bool)Ställer in ett värde som indikerar om socketen är i blockeringsläge.
set_ConnectionTimeout(int32_t)Ställer in anslutningens tidsgräns.
set_DontFragment(bool)Ställer in ett värde som indikerar om socketen tillåter IP‑datagram att fragmenteras.
set_DualMode(bool)Ställer in ett värde som indikerar om socketen är i dubbelläge.
set_EnableBroadcast(bool)Ställer in ett värde som indikerar om socketen tillåter broadcast‑paket.
set_ExclusiveAddressUse(bool)Ställer in ett värde som indikerar om endast en process kan binda socketen till en port.
set_LingerState(System::SharedPtr<LingerOption>)Ställer in ett värde som indikerar om socketen kommer att fördröja stängning i ett försök att skicka all väntande data.
set_MulticastLoopback(bool)Ställer in ett värde som indikerar om socketen tar emot utgående multicast‑paket.
set_NoDelay(bool)Ställer in ett värde som indikerar om socketen använder Nagle‑algoritmen.
set_ReceiveBufferSize(int32_t)Ställer in mottagningsbuffertens storlek.
set_ReceiveTimeout(int32_t)Ställer in en period efter vilken ett ‘Receive’-anrop tidsöverskrids.
set_SendBufferSize(int32_t)Ställer in sändningsbuffertens storlek.
set_SendTimeout(int32_t)Ställer in en period efter vilken ett ‘Send’-anrop tidsöverskrids.
set_Ttl(int16_t)Ställer in TTL‑värdet.
SetSocketOption(SocketOptionLevel, SocketOptionName, int32_t)Ställer in det angivna socket‑alternativet till det angivna värdet.
SetSocketOption(SocketOptionLevel, SocketOptionName, System::ArrayPtr<uint8_t>)Ställer in det angivna socket‑alternativet till det angivna värdet.
SetSocketOption(SocketOptionLevel, SocketOptionName, bool)Ställer in det angivna socket‑alternativet till det angivna värdet.
SetSocketOption(SocketOptionLevel, SocketOptionName, System::SharedPtr<Object>)Ställer in det angivna socket‑alternativet till det angivna värdet.
Shutdown(SocketShutdown)Inaktiverar sändnings‑ och mottagningsoperationerna för socketen.
Socket(System::Net::Sockets::SocketType, System::Net::Sockets::ProtocolType)Skapar en ny instans.
Socket(System::Net::Sockets::AddressFamily, System::Net::Sockets::SocketType, System::Net::Sockets::ProtocolType)Skapar en ny instans.
virtual ~Socket()Destruerar den aktuella instansen.

Typedefs

TypedefBeskrivning
ImplPtrSocket‑implementationen.

Se även