Example #1
0
	IPv6SocketAddress(const IPAddress& host, UInt16 port, UInt32 scope = 0) : _host(host) {
		memset(&_addr, 0, sizeof(_addr));
		_addr.sin6_family = AF_INET6;
		set_sin6_len(&_addr);
		memcpy(&_addr.sin6_addr, host.addr(), sizeof(_addr.sin6_addr));
		_addr.sin6_port = port;
		_addr.sin6_scope_id = scope;
	}
Example #2
0
	SocketWilcard(IPAddress::Family family) {
		if (family == IPAddress::IPv6) {
			struct sockaddr_in6	addr;	
			memset(&addr, 0, sizeof(addr));
			addr.sin6_family = AF_INET6;
			set_sin6_len(&addr);
			set(*reinterpret_cast<const struct sockaddr*>(&addr));
		} else {
			struct sockaddr_in	addr;	
			memset(&addr, 0, sizeof(addr));
			addr.sin_family = AF_INET;
			set_sin_len(&addr);
			set(*reinterpret_cast<const struct sockaddr*>(&addr));
		}
	}