11 return socket(AF_INET6, type, protocol);
13 return socket(AF_INET, type, protocol);
25 server->sin6_family = AF_INET6;
26 server->sin6_port = port;
27 server->sin6_addr = in6addr_any;
34 auto *server =
reinterpret_cast<sockaddr_in *
>(addr);
36 server->sin_family = AF_INET;
37 server->sin_addr.s_addr = ESPHOME_INADDR_ANY;
38 server->sin_port = port;
std::unique_ptr< Socket > socket_ip(int type, int protocol)
Create a socket in the newest available IP domain (IPv6 or IPv4) of the given type and protocol...
socklen_t set_sockaddr_any(struct sockaddr *addr, socklen_t addrlen, uint16_t port)
Set a sockaddr to the any address for the IP version used by socket_ip().
std::unique_ptr< Socket > socket(int domain, int type, int protocol)
Create a socket of the given domain, type and protocol.