private static void ReceiveHandler(BufferedPackageInfo packageInfo) { foreach (var arrayBytes in packageInfo.Data) { var bytes = arrayBytes.ToArray(); Console.WriteLine(Encoding.UTF8.GetString(bytes)); } }
//--------------------------------------------------------------------- internal void _onSocketRecv(BufferedPackageInfo <ushort> package) { lock (mLockWorker) { byte[] data = new byte[package.Key]; _copyTo(package.Data, data, 0, package.Key); mReceiveQueue.Enqueue(data); } }
//--------------------------------------------------------------------- public void Handle(BufferedPackageInfo <ushort> package) { if (OnSocketReceive != null) { byte[] data = new byte[package.Key]; _copyTo(package.Data, data, HeadLength, package.Key); OnSocketReceive(data, data.Length); } }
//--------------------------------------------------------------------- protected override void HandleUnknownRequest(BufferedPackageInfo <ushort> packet) { lock (mLockWorker) { SocketEvent socket_event; socket_event.type = eSocketEventType.UnknownRequest; socket_event.args = null; mSocketEvent.Enqueue(socket_event); } }
//--------------------------------------------------------------------- void _newRequestReceived(SuperSocketSession session, BufferedPackageInfo <ushort> packet) { session._onSocketRecv(packet); }