Exemple #1
0
 public void OnNewConnectInstance(Socket client)
 {
     if (client.Connected)
     {
         ConnectInstance conn = NewConnectInstance();
         if (conn != null)
         {
             conn.SetClient(client);
             m_ConnectDict.Add(client, conn);
         }
     }
 }
Exemple #2
0
        private ConnectInstance NewConnectInstance()
        {
            for (int i = 0; i < m_ConnectList.Count; i++)
            {
                if (m_ConnectList[i].Client == null)
                {
                    return(m_ConnectList[i]);
                }
            }
            ConnectInstance conn = new ConnectInstance();

            m_ConnectList.Add(conn);
            return(conn);
        }
Exemple #3
0
 public void ProcessInput()
 {
     //select read
     m_Clients = m_ReadCheck;
     if (m_Clients.Count > 0)
     {
         for (int i = 0; i < m_Clients.Count; i++)
         {
             Socket client = m_Clients[i];
             if (m_ConnectDict.ContainsKey(client))
             {
                 ConnectInstance conn = m_ConnectDict[client];
                 if (conn != null)
                 {
                     conn.OnSelectRead();
                     if (conn.Client == null)
                     {
                         m_ConnectDict.Remove(client);
                     }
                 }
             }
         }
     }
 }
Exemple #4
0
        public void Handle(ConnectInstance conn, object data)
        {
            Person p = data as Person;

            LogModule.LogInfo("PacketTestHandler handled!, {0}, {1}, {2}, {3}", p.Id, p.Name, p.Address.Line1, p.Address.Line2);
        }