コード例 #1
0
ファイル: PClient.cs プロジェクト: ClazyChen/Richer-4
    private void ProcessMessage(string message)
    {
        PLogger.Log("接收信息:" + message);
        List <string> messages = new List <string>(message.Split(' '));

        messages.RemoveAll((string x) => x.Equals(string.Empty));
        string[] MessageList = messages.ToArray();
        if (MessageList.Length < 1)
        {
            return;
        }
        string OrderName = MessageList[0].Split('\'')[0];

        try {
            int OrderIndex = Convert.ToInt32(MessageList[0].Split('\'')[1]);
            if (OrderIndex <= CurrentIndex)
            {
                PLogger.Log("不正当的信息:" + message);
                return;
            }
            else
            {
                CurrentIndex = OrderIndex;
            }
            POrder Order = POrder.GetOrder(OrderName);
            Order.ClientResponseAction(MessageList);
        } catch (Exception e) {
            PLogger.Log("客户端处理信息时发生错误:" + message);
            PLogger.Log(e.ToString());
        }
    }