目前我正在使用以下代码发送多播消息:
var
addr: sockaddr_in;
FillChar(addr, SizeOf(addr), 0);
addr.sin_family := AF_INET;
addr.sin_addr.s_addr := inet_addr(PAnsiChar(_multicastGroup));
addr.sin_port := htons(_port);
//.................
if (sendto(fd, pmsg, Length(m), 0, addr, SizeOf(addr)) < 0) then begin
perror('sendto');
end;
我没有发明这个代码,而是从Internet上的C ++示例中获取。
如何通过特定网络接口发送IP组播?