/// <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(); }