11 #ifndef ASIO_IP_UDP_HPP 12 #define ASIO_IP_UDP_HPP 14 #if defined(_MSC_VER) && (_MSC_VER >= 1200) 16 #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 18 #include "asio/detail/config.hpp" 19 #include "asio/basic_datagram_socket.hpp" 20 #include "asio/detail/socket_types.hpp" 21 #include "asio/ip/basic_endpoint.hpp" 22 #include "asio/ip/basic_resolver.hpp" 23 #include "asio/ip/basic_resolver_iterator.hpp" 24 #include "asio/ip/basic_resolver_query.hpp" 26 #include "asio/detail/push_options.hpp" 51 return udp(ASIO_OS_DEF(AF_INET));
57 return udp(ASIO_OS_DEF(AF_INET6));
61 int type() const ASIO_NOEXCEPT
63 return ASIO_OS_DEF(SOCK_DGRAM);
69 return ASIO_OS_DEF(IPPROTO_UDP);
87 return p1.family_ == p2.family_;
93 return p1.family_ != p2.family_;
98 explicit udp(
int protocol_family) ASIO_NOEXCEPT
99 : family_(protocol_family)
109 #include "asio/detail/pop_options.hpp" 111 #endif // ASIO_IP_UDP_HPP Describes an endpoint for a version-independent IP socket.
Definition: basic_endpoint.hpp:44
int protocol() const ASIO_NOEXCEPT
Obtain an identifier for the protocol.
Definition: udp.hpp:67
static udp v6() ASIO_NOEXCEPT
Construct to represent the IPv6 UDP protocol.
Definition: udp.hpp:55
static udp v4() ASIO_NOEXCEPT
Construct to represent the IPv4 UDP protocol.
Definition: udp.hpp:49
basic_endpoint< udp > endpoint
The type of a UDP endpoint.
Definition: udp.hpp:46
Encapsulates the flags needed for UDP.
Definition: udp.hpp:42
basic_datagram_socket< udp > socket
The UDP socket type.
Definition: udp.hpp:79
basic_resolver< udp > resolver
The UDP resolver type.
Definition: udp.hpp:82
Provides endpoint resolution functionality.
Definition: basic_resolver.hpp:53
int family() const ASIO_NOEXCEPT
Obtain an identifier for the protocol family.
Definition: udp.hpp:73
int type() const ASIO_NOEXCEPT
Obtain an identifier for the type of the protocol.
Definition: udp.hpp:61
friend bool operator!=(const udp &p1, const udp &p2)
Compare two protocols for inequality.
Definition: udp.hpp:91
friend bool operator==(const udp &p1, const udp &p2)
Compare two protocols for equality.
Definition: udp.hpp:85
Definition: any_io_executor.hpp:28