有两套相同的系统(内部IP全部相同),使用两个设备(双网卡)分别接入两套系统,实现两套系统间组播信息互传
SystemA: 192.168.11.26(内网) 192.168.12.26(外网)
现在使用192.168.11.26接收内网的组播,并且使用192.168.12.26发出去
接收(此接收会产生丢包现象,测试程序没有处理):
private string iIp = ConfigurationManager.AppSettings["iIp"];
private string oIp = ConfigurationManager.AppSettings["oIp"];
private void StartReceive()
{
try
{
IPEndPoint ip = new IPEndPoint(IPAddress.Parse(iIp), port);
Udp = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
Udp.Bind(ip);
Udp.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.AddMembership, new MulticastOption(IPAddress.Parse(ipStr), IPAddress.Parse(iIp)));
IPEndPoi