|
enum | SocketType {
SocketType::Stream = 1,
SocketType::Dgram = 2,
SocketType::Raw = 3,
SocketType::Rdm = 4,
SocketType::Seqpacket = 5,
SocketType::Unknown = static_cast<int32_t>(-1)
} |
| Enumerates the socket types. More...
|
|
enum | AddressFamily {
AddressFamily::Unknown = -1,
AddressFamily::Unspecified = 0,
AddressFamily::Unix = 1,
AddressFamily::InterNetwork = 2,
AddressFamily::ImpLink = 3,
AddressFamily::Pup = 4,
AddressFamily::Chaos = 5,
AddressFamily::NS = 6,
AddressFamily::Ipx = NS,
AddressFamily::Iso = 7,
AddressFamily::Osi = Iso,
AddressFamily::Ecma = 8,
AddressFamily::DataKit = 9,
AddressFamily::Ccitt = 10,
AddressFamily::Sna = 11,
AddressFamily::DecNet = 12,
AddressFamily::DataLink = 13,
AddressFamily::Lat = 14,
AddressFamily::HyperChannel = 15,
AddressFamily::AppleTalk = 16,
AddressFamily::NetBios = 17,
AddressFamily::VoiceView = 18,
AddressFamily::FireFox = 19,
AddressFamily::Banyan = 21,
AddressFamily::Atm = 22,
AddressFamily::InterNetworkV6 = 23,
AddressFamily::Cluster = 24,
AddressFamily::Ieee12844 = 25,
AddressFamily::Irda = 26,
AddressFamily::NetworkDesigners = 28,
AddressFamily::Max = 29
} |
| Enumerates the address families. More...
|
|
enum | IOControlCode : int64_t {
IOControlCode::AsyncIO = 0x8004667D,
IOControlCode::NonBlockingIO = 0x8004667E,
IOControlCode::DataToRead = 0x4004667F,
IOControlCode::OobDataRead = 0x40047307,
IOControlCode::AssociateHandle = 0x88000001,
IOControlCode::EnableCircularQueuing = 0x28000002,
IOControlCode::Flush = 0x28000004,
IOControlCode::GetBroadcastAddress = 0x48000005,
IOControlCode::GetExtensionFunctionPointer = 0xC8000006,
IOControlCode::GetQos = 0xC8000007,
IOControlCode::GetGroupQos = 0xC8000008,
IOControlCode::MultipointLoopback = 0x88000009,
IOControlCode::MulticastScope = 0x8800000A,
IOControlCode::SetQos = 0x8800000B,
IOControlCode::SetGroupQos = 0x8800000C,
IOControlCode::TranslateHandle = 0xC800000D,
IOControlCode::RoutingInterfaceQuery = 0xC8000014,
IOControlCode::RoutingInterfaceChange = 0x88000015,
IOControlCode::AddressListQuery = 0x48000016,
IOControlCode::AddressListChange = 0x28000017,
IOControlCode::QueryTargetPnpHandle = 0x48000018,
IOControlCode::NamespaceChange = 0x88000019,
IOControlCode::AddressListSort = 0xC8000019,
IOControlCode::ReceiveAll = 0x98000001,
IOControlCode::ReceiveAllMulticast = 0x98000002,
IOControlCode::ReceiveAllIgmpMulticast = 0x98000003,
IOControlCode::KeepAliveValues = 0x98000004,
IOControlCode::AbsorbRouterAlert = 0x98000005,
IOControlCode::UnicastInterface = 0x98000006,
IOControlCode::LimitBroadcasts = 0x98000007,
IOControlCode::BindToInterface = 0x98000008,
IOControlCode::MulticastInterface = 0x98000009,
IOControlCode::AddMulticastGroupOnInterface = 0x9800000A,
IOControlCode::DeleteMulticastGroupFromInterface = 0x9800000B
} |
| Enumerates the IO control codes. More...
|
|
enum | ProtocolFamily {
ProtocolFamily::Unknown = static_cast<int32_t>(System::Net::Sockets::AddressFamily::Unknown),
ProtocolFamily::Unspecified = static_cast<int32_t>(System::Net::Sockets::AddressFamily::Unspecified),
ProtocolFamily::Unix = static_cast<int32_t>(System::Net::Sockets::AddressFamily::Unix),
ProtocolFamily::InterNetwork = static_cast<int32_t>(System::Net::Sockets::AddressFamily::InterNetwork),
ProtocolFamily::ImpLink = static_cast<int32_t>(System::Net::Sockets::AddressFamily::ImpLink),
ProtocolFamily::Pup = static_cast<int32_t>(System::Net::Sockets::AddressFamily::Pup),
ProtocolFamily::Chaos = static_cast<int32_t>(System::Net::Sockets::AddressFamily::Chaos),
ProtocolFamily::NS = static_cast<int32_t>(System::Net::Sockets::AddressFamily::NS),
ProtocolFamily::Ipx = static_cast<int32_t>(System::Net::Sockets::AddressFamily::Ipx),
ProtocolFamily::Iso = static_cast<int32_t>(System::Net::Sockets::AddressFamily::Iso),
ProtocolFamily::Osi = static_cast<int32_t>(System::Net::Sockets::AddressFamily::Osi),
ProtocolFamily::Ecma = static_cast<int32_t>(System::Net::Sockets::AddressFamily::Ecma),
ProtocolFamily::DataKit = static_cast<int32_t>(System::Net::Sockets::AddressFamily::DataKit),
ProtocolFamily::Ccitt = static_cast<int32_t>(System::Net::Sockets::AddressFamily::Ccitt),
ProtocolFamily::Sna = static_cast<int32_t>(System::Net::Sockets::AddressFamily::Sna),
ProtocolFamily::DecNet = static_cast<int32_t>(System::Net::Sockets::AddressFamily::DecNet),
ProtocolFamily::DataLink = static_cast<int32_t>(System::Net::Sockets::AddressFamily::DataLink),
ProtocolFamily::Lat = static_cast<int32_t>(System::Net::Sockets::AddressFamily::Lat),
ProtocolFamily::HyperChannel = static_cast<int32_t>(System::Net::Sockets::AddressFamily::HyperChannel),
ProtocolFamily::AppleTalk = static_cast<int32_t>(System::Net::Sockets::AddressFamily::AppleTalk),
ProtocolFamily::NetBios = static_cast<int32_t>(System::Net::Sockets::AddressFamily::NetBios),
ProtocolFamily::VoiceView = static_cast<int32_t>(System::Net::Sockets::AddressFamily::VoiceView),
ProtocolFamily::FireFox = static_cast<int32_t>(System::Net::Sockets::AddressFamily::FireFox),
ProtocolFamily::Banyan = static_cast<int32_t>(System::Net::Sockets::AddressFamily::Banyan),
ProtocolFamily::Atm = static_cast<int32_t>(System::Net::Sockets::AddressFamily::Atm),
ProtocolFamily::InterNetworkV6 = static_cast<int32_t>(System::Net::Sockets::AddressFamily::InterNetworkV6),
ProtocolFamily::Cluster = static_cast<int32_t>(System::Net::Sockets::AddressFamily::Cluster),
ProtocolFamily::Ieee12844 = static_cast<int32_t>(System::Net::Sockets::AddressFamily::Ieee12844),
ProtocolFamily::Irda = static_cast<int32_t>(System::Net::Sockets::AddressFamily::Irda),
ProtocolFamily::NetworkDesigners = static_cast<int32_t>(System::Net::Sockets::AddressFamily::NetworkDesigners),
ProtocolFamily::Max = static_cast<int32_t>(System::Net::Sockets::AddressFamily::Max)
} |
| Enumerates the protocol families. More...
|
|
enum | ProtocolType {
ProtocolType::IP = 0,
ProtocolType::IPv6HopByHopOptions = 0,
ProtocolType::Icmp = 1,
ProtocolType::Igmp = 2,
ProtocolType::Ggp = 3,
ProtocolType::IPv4 = 4,
ProtocolType::Tcp = 6,
ProtocolType::Pup = 12,
ProtocolType::Udp = 17,
ProtocolType::Idp = 22,
ProtocolType::IPv6 = 41,
ProtocolType::IPv6RoutingHeader = 43,
ProtocolType::IPv6FragmentHeader = 44,
ProtocolType::IPSecEncapsulatingSecurityPayload = 50,
ProtocolType::IPSecAuthenticationHeader = 51,
ProtocolType::IcmpV6 = 58,
ProtocolType::IPv6NoNextHeader = 59,
ProtocolType::IPv6DestinationOptions = 60,
ProtocolType::ND = 77,
ProtocolType::Raw = 255,
ProtocolType::Unspecified = 0,
ProtocolType::Ipx = 1000,
ProtocolType::Spx = 1256,
ProtocolType::SpxII = 1257,
ProtocolType::Unknown = static_cast<int32_t>(-1)
} |
| Enumerates the protocol types. More...
|
|
enum | SelectMode { SelectMode::SelectRead = 0,
SelectMode::SelectWrite = 1,
SelectMode::SelectError = 2
} |
| Specifies the mode for polling the status of the socket. More...
|
|
enum | SocketError {
SocketError::Success = 0,
SocketError::SocketError = -1,
SocketError::Interrupted = 10004,
SocketError::AccessDenied = 10013,
SocketError::Fault = 10014,
SocketError::InvalidArgument = 10022,
SocketError::TooManyOpenSockets = 10024,
SocketError::WouldBlock = 10035,
SocketError::InProgress = 10036,
SocketError::AlreadyInProgress = 10037,
SocketError::NotSocket = 10038,
SocketError::DestinationAddressRequired = 10039,
SocketError::MessageSize = 10040,
SocketError::ProtocolType = 10041,
SocketError::ProtocolOption = 10042,
SocketError::ProtocolNotSupported = 10043,
SocketError::SocketNotSupported = 10044,
SocketError::OperationNotSupported = 10045,
SocketError::ProtocolFamilyNotSupported = 10046,
SocketError::AddressFamilyNotSupported = 10047,
SocketError::AddressAlreadyInUse = 10048,
SocketError::AddressNotAvailable = 10049,
SocketError::NetworkDown = 10050,
SocketError::NetworkUnreachable = 10051,
SocketError::NetworkReset = 10052,
SocketError::ConnectionAborted = 10053,
SocketError::ConnectionReset = 10054,
SocketError::NoBufferSpaceAvailable = 10055,
SocketError::IsConnected = 10056,
SocketError::NotConnected = 10057,
SocketError::Shutdown = 10058,
SocketError::TimedOut = 10060,
SocketError::ConnectionRefused = 10061,
SocketError::HostDown = 10064,
SocketError::HostUnreachable = 10065,
SocketError::ProcessLimit = 10067,
SocketError::SystemNotReady = 10091,
SocketError::VersionNotSupported = 10092,
SocketError::NotInitialized = 10093,
SocketError::Disconnecting = 10101,
SocketError::TypeNotFound = 10109,
SocketError::HostNotFound = 11001,
SocketError::TryAgain = 11002,
SocketError::NoRecovery = 11003,
SocketError::NoData = 11004
} |
| Enumerates the socket error types. More...
|
|
enum | SocketFlags {
SocketFlags::None = 0x0000,
SocketFlags::OutOfBand = 0x0001,
SocketFlags::Peek = 0x0002,
SocketFlags::DontRoute = 0x0004,
SocketFlags::Truncated = 0x0100,
SocketFlags::ControlDataTruncated = 0x0200,
SocketFlags::Broadcast = 0x0400,
SocketFlags::Multicast = 0x0800,
SocketFlags::Partial = 0x8000
} |
| Provides constant values for the socket messages. More...
|
|
enum | SocketOptionLevel {
SocketOptionLevel::Socket = 0xffff,
SocketOptionLevel::IP = static_cast<int32_t>(System::Net::Sockets::ProtocolType::IP),
SocketOptionLevel::IPv6 = static_cast<int32_t>(System::Net::Sockets::ProtocolType::IPv6),
SocketOptionLevel::Tcp = static_cast<int32_t>(System::Net::Sockets::ProtocolType::Tcp),
SocketOptionLevel::Udp = static_cast<int32_t>(System::Net::Sockets::ProtocolType::Udp)
} |
| Defines socket option levels for the 'Socket' class. More...
|
|
enum | SocketOptionName {
SocketOptionName::Debug = 0x0001,
SocketOptionName::AcceptConnection = 0x0002,
SocketOptionName::ReuseAddress = 0x0004,
SocketOptionName::KeepAlive = 0x0008,
SocketOptionName::DontRoute = 0x0010,
SocketOptionName::Broadcast = 0x0020,
SocketOptionName::UseLoopback = 0x0040,
SocketOptionName::Linger = 0x0080,
SocketOptionName::OutOfBandInline = 0x0100,
SocketOptionName::DontLinger = static_cast<int32_t>(~Linger),
SocketOptionName::ExclusiveAddressUse = static_cast<int32_t>(~ReuseAddress),
SocketOptionName::SendBuffer = 0x1001,
SocketOptionName::ReceiveBuffer = 0x1002,
SocketOptionName::SendLowWater = 0x1003,
SocketOptionName::ReceiveLowWater = 0x1004,
SocketOptionName::SendTimeout = 0x1005,
SocketOptionName::ReceiveTimeout = 0x1006,
SocketOptionName::Error = 0x1007,
SocketOptionName::Type = 0x1008,
SocketOptionName::ReuseUnicastPort = 0x3007,
SocketOptionName::MaxConnections = 0x7fffffff,
SocketOptionName::IPOptions = 1,
SocketOptionName::HeaderIncluded = 2,
SocketOptionName::TypeOfService = 3,
SocketOptionName::IpTimeToLive = 4,
SocketOptionName::MulticastInterface = 9,
SocketOptionName::MulticastTimeToLive = 10,
SocketOptionName::MulticastLoopback = 11,
SocketOptionName::AddMembership = 12,
SocketOptionName::DropMembership = 13,
SocketOptionName::DontFragment = 14,
SocketOptionName::AddSourceMembership = 15,
SocketOptionName::DropSourceMembership = 16,
SocketOptionName::BlockSource = 17,
SocketOptionName::UnblockSource = 18,
SocketOptionName::PacketInformation = 19,
SocketOptionName::HopLimit = 21,
SocketOptionName::IPProtectionLevel = 23,
SocketOptionName::IPv6Only = 27,
SocketOptionName::NoDelay = 1,
SocketOptionName::BsdUrgent = 2,
SocketOptionName::Expedited = 2,
SocketOptionName::NoChecksum = 1,
SocketOptionName::ChecksumCoverage = 20,
SocketOptionName::UpdateAcceptContext = 0x700B,
SocketOptionName::UpdateConnectContext = 0x7010
} |
| Defines socket option names for the Socket class. More...
|
|
enum | SocketShutdown { SocketShutdown::Receive = 0x00,
SocketShutdown::Send = 0x01,
SocketShutdown::Both = 0x02
} |
| Defines constants used by the Socket.Shutdown method. More...
|
|