Communication(通信)之源特定组播 SSM(Source Specific Multicast)
示例
1、服务端
Main.cs
/* * 此服务会定时向指定的多播组发送消息,用于演示 SSM */ using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Net; using System.Net.Sockets; namespace SocketServerSSM { public partial class Main : Form { System.Threading.SynchronizationContext _syncContext; public Main() { InitializeComponent(); LaunchSocketUdp(); } private void LaunchSocketUdp() { _syncContext = System.Threading.SynchronizationContext.Current; // 定义 Source Specific Multicast 中的 Source,即 SSM 客户端仅接收此 Source 发送到多播组的数据 IPEndPoint sourcePoint = new IPEndPoint(IPAddress.Any, 3370); // 定义多播组 IPEndPoint multicastPoint = new IPEndPoint(IPAddress.Parse("224.0.1.2"), 3369); UdpClient sourceUdp = new UdpClient(sourcePoint); ShowMessage("用于演示 SSM 的 Socket 服务已启动,每 3 秒向多播组发送一次信息"); // 每 3 秒向多播组发送一次信息 var timer = new System.Timers.Timer(); timer.Interval = 3000d; timer.Elapsed += delegate { string msg = string.Format("{0} - {1}", Dns.GetHostName(), DateTime.Now.ToString("HH:mm:ss")); byte[] data = Encoding.UTF8.GetBytes(msg); sourceUdp.Send(data, data.Length, multicastPoint); }; timer.Start(); } public void ShowMessage(string msg) { txtMsg.Text += msg + "\r\n"; } } }
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索string
, ssm
, ssh ssm
, using
, system
, ssm+maven
, ssm配置文件
, timer
, public
source
windows phone、windowsphone、windows phone 10、windowsphone手机、windowsphone应用商店,以便于您获取更多的相关知识。
时间: 2024-09-21 22:57:51