我正在Linux Ubuntu上编写C ++组播应用程序。
在我的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选项或类似的方法来做到这一点?
答案 0 :(得分:2)