提交 0dcd621a 编写于 作者: JasonWcx's avatar JasonWcx

解决2003系统加入组播报错的问题

上级 8877bd18
......@@ -19,6 +19,7 @@ namespace Mozi.SSDP.Test
{
if (ip.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
{
Console.WriteLine("interface:{0}:{1}", r.Name, ip.Address);
SSDPService ssdp = new SSDPService();
ssdp.MulticastAddress = "239.255.255.250";
ssdp.BindingAddress = ip.Address;
......
......@@ -11,6 +11,8 @@
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile>
</TargetFrameworkProfile>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
......
......@@ -131,10 +131,10 @@ namespace Mozi.SSDP
_sc.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
_sc.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.MulticastTimeToLive, 10);
_sc.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.MulticastInterface, 0);
//先绑定 后加入组播,否则XP/2003系统下会报错
_sc.Bind(endpoint);
_sc.MulticastLoopback = AllowLoopbackMessage;
JoinMulticastGroup(multicastGroupAddress);
_sc.Bind(endpoint);
//回调服务器启动事件
UDPStateObject so = new UDPStateObject()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册