示例#1
0
 public ClientServer(IPEndPoint ip)
 {
     m_state        = ClientServerState.None;
     m_receivedList = new List <Received>();
     Listener       = new UdpListener(ip);
     Handle         = new LPTCHandle();
     m_model        = new ClinetServerModel(this);
     m_serverIp     = ip;
 }
示例#2
0
 public UdpAgent()
 {
     m_connectType  = ConnectType.None;
     m_receivedList = new List <Received>();
     m_isReceive    = true;
     m_cts          = new CancellationTokenSource();
     Handle         = new LPTCHandle();
     //ConenteToCloud();
     AddListeners();
 }
示例#3
0
        public PlayerModel(int index, int hp)
        {
            m_id   = index;
            m_hp   = hp;
            Handle = new LPTCHandle();
            int count = Enum.GetValues(typeof(SiteType)).Length;

            m_siteCardLists = new List <int> [count];
            for (int i = 0; i < count; i++)
            {
                m_siteCardLists[i] = new List <int>();
            }
            m_stationHandle = new EventStation().GetHandle();
        }
示例#4
0
 public CloudServer()
 {
     m_roomIPList = new List <IPEndPoint>();
     m_waitIPList = new List <IPEndPoint>();
     Listener     = new UdpListener();
     m_handle     = new LPTCHandle();
     m_handle.AddListener(Handle_C2S_BuildRoom);
     m_handle.AddListener(Handle_C2S_StartLinkRoom);
     m_handle.AddListener(Handle_C2S_EndLinkRoom);
     m_task = Task.Run(async() =>
     {
         while (true)
         {
             var recived = await Listener.Receive();
             Handle(recived);
         }
     });
 }