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 socketanslutningen.
Close(int)Stänger socketanslutningen med den angivna tidsgränsen för att låta köade data 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 är klar.
EndReceive(System::SharedPtr<IAsyncResult>)Väntar tills den angivna asynkrona mottagningsoperationen är klar.
EndReceive(System::SharedPtr<IAsyncResult>, SocketError&)Väntar tills den angivna asynkrona mottagningsoperationen är klar.
EndSend(System::SharedPtr<IAsyncResult>)Väntar tills den angivna asynkrona sändningsoperationen är klar.
EndSend(System::SharedPtr<IAsyncResult>, SocketError&)Väntar tills den angivna asynkrona sändningsoperationen är klar.
get_AddressFamily()Returnerar adressfamiljen.
get_Available()Hämtar antalet byte som mottagits från nätverket och ä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 kommer att tidsgränsas.
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 kommer att tidsgränsas.
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)Mottar data från socketen och skriver den till den angivna byte‑arrayen.
Receive(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags)Mottar data från socketen och skriver den till den angivna byte‑arrayen.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags)Mottar data från socketen och skriver den till den angivna byte‑arrayen.
Receive(System::ArrayPtr<uint8_t>, SocketFlags)Mottar data från socketen och skriver den till den angivna byte‑arrayen.
Receive(System::Details::ArrayView<uint8_t>, SocketFlags)Mottar data från socketen och skriver den till den angivna byte‑arrayen.
Receive(System::Details::StackArray<uint8_t, N>&, SocketFlags)Mottar data från socketen och skriver den till den angivna byte‑arrayen.
Receive(System::ArrayPtr<uint8_t>)Mottar data från socketen och skriver den till den angivna byte‑arrayen.
Receive(System::Details::ArrayView<uint8_t>)Mottar data från socketen och skriver den till den angivna byte‑arrayen.
Receive(System::Details::StackArray<uint8_t, N>&)Mottar data från socketen och skriver den till den angivna byte‑arrayen.
Receive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags)Mottar data från socketen och skriver den till den angivna byte‑arrayen.
Receive(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags)Mottar data från socketen och skriver den till den angivna byte‑arrayen.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags)Mottar data från socketen och skriver den till den angivna byte‑arrayen.
Receive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Mottar data från socketen och skriver den till den angivna byte‑arrayen.
Receive(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)Mottar data från socketen och skriver den till den angivna byte‑arrayen.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, SocketError&)Mottar data från socketen och skriver den till den angivna byte‑arrayen.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>)Mottar data från socketen och skriver den till de angivna byte‑arrayerna.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags)Mottar data från socketen och skriver den till de angivna byte‑arrayerna.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags, SocketError&)Mottar data från socketen och skriver den till de angivna byte‑arrayerna.
ReceiveFrom(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Mottar data från den angivna slutpunkten och skriver den till den angivna byte‑arrayen.
ReceiveFrom(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Mottar data från den angivna slutpunkten och skriver den till den angivna byte‑arrayen.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Mottar data från den angivna slutpunkten och skriver den till den angivna byte‑arrayen.
ReceiveFrom(System::ArrayPtr<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Mottar data från den angivna slutpunkten och skriver den till den angivna byte‑arrayen.
ReceiveFrom(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Mottar data från den angivna slutpunkten och skriver den till den angivna byte‑arrayen.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)Mottar data från den angivna slutpunkten och skriver den till den angivna byte‑arrayen.
ReceiveFrom(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)Mottar data från den angivna slutpunkten och skriver den till den angivna byte‑arrayen.
ReceiveFrom(System::Details::ArrayView<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)Mottar data från den angivna slutpunkten och skriver den till den angivna byte‑arrayen.
ReceiveFrom(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)Mottar data från den angivna slutpunkten och skriver den till den angivna byte‑arrayen.
ReceiveFrom(System::ArrayPtr<uint8_t>, System::SharedPtr<EndPoint>&)Mottar data från den angivna slutpunkten och skriver den till den angivna byte‑arrayen.
ReceiveFrom(System::Details::ArrayView<uint8_t>, System::SharedPtr<EndPoint>&)Mottar data från den angivna slutpunkten och skriver den till den angivna byte‑arrayen.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, System::SharedPtr<EndPoint>&)Mottar data från den angivna slutpunkten och skriver den till den angivna byte‑arrayen.
ReceiveMessageFrom(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)Mottar data från den angivna slutpunkten och skriver den till den angivna byte‑arrayen.
ReceiveMessageFrom(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)Mottar data från den angivna slutpunkten och skriver den till den angivna byte‑arrayen.
ReceiveMessageFrom(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)Mottar data från den angivna slutpunkten och skriver den 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 får timeout.
set_SendBufferSize(int32_t)Ställer in sändningsbuffertens storlek.
set_SendTimeout(int32_t)Ställer in en period efter vilken ett ‘Send’-anrop får timeout.
set_Ttl(int16_t)Ställer in TTL-värdet.
SetSocketOption(SocketOptionLevel, SocketOptionName, int32_t)Ställer in det angivna socketalternativet till det angivna värdet.
SetSocketOption(SocketOptionLevel, SocketOptionName, System::ArrayPtr<uint8_t>)Ställer in det angivna socketalternativet till det angivna värdet.
SetSocketOption(SocketOptionLevel, SocketOptionName, bool)Ställer in det angivna socketalternativet till det angivna värdet.
SetSocketOption(SocketOptionLevel, SocketOptionName, System::SharedPtr<Object>)Ställer in det angivna socketalternativet till det angivna värdet.
Shutdown(SocketShutdown)Inaktiverar socketens sänd- och mottagningsoperationer.
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()Förstör den aktuella instansen.

Typedefs

TypedefBeskrivning
ImplPtrSocket-implementationen.

Se även