Я делаю первые шаги в программировании сокетов как дополнительную сложность. Я пытаюсь использовать ipv6:
Разве это не должно:
struct sockaddr_in6* addr = new sockaddr_in6;
int s = socket(AF_INET6, SOCK_STREAM, 0);
addr->sin6_addr = in6addr_any;
addr->sin6_port = 1234;
int ret = bind(s, (struct sockaddr*)addr, sizeof(struct sockaddr_in6));
привязать сокет ко всем интерфейсам на моеммашина в порт 1234?проблема в том, что bind возвращает -1, а errno равен 47, что в соответствии с errno.h:
#define EAFNOSUPPORT 47 /* Address family not supported by protocol
family */
Чего мне не хватает?
Спасибо