Ejemplo n.º 1
0
    public void StartSend(MessageData msg)
    {
        byte[] data   = EncodTool.EncodeMsg(msg);
        byte[] packet = EncodTool.EncodeMessage(data);

        try
        {
            clientSocket.Send(packet);
        }
        catch (Exception e)
        {
            Debug.LogError(e.Message);
        }
    }
Ejemplo n.º 2
0
    /// <summary>
    /// 处理接受到的消息
    /// </summary>
    private void ProcessReceiveMsg()
    {
        isProcessRcvMsg = true;

        //解析数据包
        byte[] temData = EncodTool.DecodeMessage(ref data);

        if (temData == null)
        {
            isProcessRcvMsg = false;
            return;
        }

        MessageData msg = EncodTool.DecodeMsg(temData);

        messageDataQueue.Enqueue(msg);
        //Debug.Log("收到服务器消息: " + msg.Value.ToString());

        //递归 一直接受消息
        ProcessReceiveMsg();
    }