public void OnNewConnectInstance(Socket client) { if (client.Connected) { ConnectInstance conn = NewConnectInstance(); if (conn != null) { conn.SetClient(client); m_ConnectDict.Add(client, conn); } } }
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); }
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); } } } } } }
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); }