Пример #1
0
        /// <summary>
        /// 广播新主题
        /// </summary>
        /// <param name="topic"></param>
        public void SendNewTopic(string topic)
        {
            MulticastSocket multicast = new MulticastSocket();
            int             num       = WaitNum;

            while (!NodeListener.Instance.IsComplete(topic))
            {
                num--;
                multicast.SendTo(DataPack.PackNewTopic(topic, LocalNode.NodeId, LocalNode.TopicAddress));
                Thread.Sleep(50);
                if (num < 0)
                {
                    break;
                }
            }
            multicast.Close();
        }