永发信息网

c# UdpClient如何实现组播?要求一对多相互发送和接收信息。

答案:1  悬赏:80  手机版
解决时间 2021-11-28 21:04
c# UdpClient如何实现组播?要求一对多相互发送和接收信息。
最佳答案
不用..一个就可以了...又可以组播又可以单播

收发都是啊~~~一个就能完成功能了.

组波还是单播都是使用Send函数.只是IPEndPoint这个参数不一样..何必用2个发呢....不同的发送方式.只需要修改这个参数就可以了啊

_localIpAddress = GetLocalIpAddress();

_msgSocket = new UdpClient(new IPEndPoint(IPAddress.Parse(_localIpAddress),_msgPort));
_msgSocket.EnableBroadcast = true;
_msgSocket.JoinMulticastGroup(_groupIP);

///
/// 组播消息
///

///
public static void SendMsgToAll(string msg)
{
try
{
byte[] buffer = Encoding.Default.GetBytes(msg);
_msgSocket.Send(buffer, buffer.Length,_groupEP);
}
catch (Exception err)
{
throw err;
}
}

///
/// 发送消息给指定IP
///

/// 要发送的消息
/// 接收方的IP地址
public static void SendMsgToOne(string msg,string ip)
{
try
{
byte[] buffer = Encoding.Default.GetBytes(msg);
_msgSocket.Send(buffer, buffer.Length, new IPEndPoint(IPAddress.Parse(ip), _msgPort));
}
catch (Exception err)
{
throw err;
}
}

只要替换最后一个参数.就实现了组播和单播.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我162厘米,我男朋友188厘米会不会不般配
2017春蚕茧多少钱一斤
热电偶中产生热电势的条件是什么??
斐讯C630w 怎么不能用移动4G?
吃韭菜怎么去除异味
把麦片放入早餐奶里可以当早餐吗?
PP+波纤,壁厚8毫米的塑料注塑机好干吗,求答
豆芽机发豆芽馊了怎么办呀?第二次也馊了,我
单选题人工降雨有一个重要前提,就是天空中要
合肥传销49800是什么传销上平台就能挣到钱吗?
三相四线电表,1-2,4-5,7-9之间有一连片,
从横县横州到横县云表是几公里
别队人以国家扶贫修水渠为目的想争夺我队源头
办公格式表怎么做
分子热运动和机械运动有何不同
推荐资讯
特曼娜·巴蒂亚的介绍
马来西亚和印度尼西亚的关系?
超市里面卖的冰冻的螃蟹怎么挑选啊?
最简单的成功是什么?
临港海鲜酒店地址有知道的么?有点事想过去
从大连到烟台小轿车上船的船票是多少钱
有关赞美《史记》的排比句
tt语音为什么停止运行,还显示当前网络不可用
4的平方根是A.±4B.4C.±2D.2
从淋山河搭车到红安怎样走?
有谁知道冰箱的冷藏室内壁有一处裂纹是什么原
智商134算高吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?