private void OnRecive(TCPSocketToken token, RecivePacket packet) { TCPSession sendList = clients.GetOrAdd(token, (TCPSocketToken tk) => { TCPSession session = new TCPSession(); session.SetToken(tk); return(session); }); /* * string str = Encoding.Default.GetString(pack.Buffer, pack.HeadLen, pack.Length - pack.HeadLen); * if (str != StringNetPacket.TestStr) * { * Console.WriteLine("server recive error !"); * } */ for (int i = 0; i < packet.Length - packet.HeadLen; ++i) { if (packet.Buffer[packet.HeadLen + i] != (byte)i) { Console.WriteLine("!!!"); } } StringNetPacket pongPacket = new StringNetPacket(1024); token.Session.SendPacket(pongPacket); }
private void SendPack(TCPSession session) { SendInfor infor = session.UserData as SendInfor; if (infor.SendNum > 100) { session.DisConnect(); return; } StringNetPacket pongPacket = new StringNetPacket(1024); infor.SendNum++; session.SendPacket(pongPacket); }