Я пишу приложение многоадресной рассылки C ++ в Linux Ubuntu.
В моем классе отправителя многоадресной рассылки C ++ я делаю это:
uint16_t port = 5678;
const char* group = "239.128.128.128";
int fd = socket(AF_INET, SOCK_DGRAM, 0);
struct sockaddr_in addr;
memset(&addr, 0, sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = inet_addr(group);
addr.sin_port = htons(port);
const char* buf = "Hi there";
size_t bytes_to_write = 8;
size_t bytes_sent = sendto(fd, buf, bytes_to_write, 0, (struct sockaddr*) &addr, sizeof(addr));
Есть ли способ настроить дескриптор файла так, чтобыЯ могу вызвать write (), а не sendto ()?Я бы подумал, что будет опция setsockopt или подобное, чтобы сделать это?