/// <summary>退出Udp </summary>
 public void Close()
 {
     if (server != null && server.session != null)
     {
         server.session.SocketQuit();
         server.Close();
         client = null;
     }
     if (client != null && client.session != null)
     {
         client.session.SocketQuit();
         client.Close();
         server = null;
     }
     TimerManager.Instance.EndTimer(TIME_ID);
 }
        protected override TreeViewItem BuildRoot()
        {
            var rootItem = new TreeViewItem
            {
                depth = -1
            };

            var children = new List <TreeViewItem>();

            var index = 1;

            foreach (var con in SocketUdp.GetUdpConnections())
            {
                children.Add(new UDPConnectionItem(index++, con));
            }

            CurrentBindingItems = children;
            rootItem.children   = CurrentBindingItems as List <TreeViewItem>;
            return(rootItem);
        }
 /// <summary> 初始化服务端 </summary>
 public void InitServerNet(int port, Action <bool> cb = null)
 {
     TIME_ID = TimerManager.Instance.StartTimer(Update);
     server  = new SocketUdp <SessionUdp>();
     server.StartAsServer(port, cb);
 }
 /// <summary> 初始化客户端 </summary>
 public void InitClientNet(int port, Action <bool> cb = null)
 {
     client = new SocketUdp <SessionUdp>();
     client.StartAsClient(port, cb);
 }