udp组播问题 JoinMulticastGroup无效参数

Scorpioxp1983 2005-05-12 06:41:46
public class Multi_srv
{

public static void Main()
{
UdpClient udpclient=new UdpClient();
string myip=Console.ReadLine();
IPAddress multicastaddress = IPAddress.Parse("224.100.0.1");
udpclient.JoinMulticastGroup(multicastaddress);
IPEndPoint remoteep = new IPEndPoint( multicastaddress, 8080 );

Byte [] buffer = null;
Encoding enc = Encoding.Unicode;
while(true)
{
string str=Console.ReadLine();
buffer=enc.GetBytes(str.ToCharArray());
udpclient.Send(buffer, buffer.Length,remoteep);

}
}

}
这是server端的代码,运行输入要发送的信息却总是说提供了无效参数
不知道udp组播的话,网络环境应该如何设置,在一般的局域网内可以实现吗?
...全文
942 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Scorpioxp1983 2005-05-13
  • 打赏
  • 举报
回复
还是不行,组播到底需要哪些网络环境啊
一般的局域网可以实现吗?
lucbesson 2005-05-13
  • 打赏
  • 举报
回复
IPAddress multicastaddress = IPAddress.Parse("224.100.0.1");改为
IPAddress multicastaddress = IPAddress.Parse("224.0.0.1");
lucbesson 2005-05-13
  • 打赏
  • 举报
回复
IPAddress multicastaddress = IPAddress.Parse("224.100.0.1");

应该在这里,
224.0.0.1 子网上的所有系统
224.0.0.2 子网上的所有路由器
224.0.0.12 dhcp服务器
224.0.1.1 ntp
224.0.1.24 wins服务器

server不用加添加到多路广播组,client需要。
windinwing 2005-05-12
  • 打赏
  • 举报
回复
public void Connect(int nLocalPort, IPEndPoint ipeMulticastGroup)
{
m_ipeMulticastGroup = ipeMulticastGroup;
IPHostEntry iPHostEntry = Dns.Resolve(Dns.GetHostName());
m_ipeLocalEndPoint = new IPEndPoint(iPHostEntry.AddressList[0], nLocalPort);
m_netUdp = new UdpClient(nLocalPort);
m_netUdp.JoinMulticastGroup(m_ipeMulticastGroup.Address);
m_tMainListener = new Thread(new ThreadStart(this.Listener));
m_tMainListener.ApartmentState = ApartmentState.STA;
m_tMainListener.Start();
}

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧