示例#1
0
    // 登录 确认
    public void LoginYes()
    {
        // 调用www 1.加载操作点 2.加载试卷 3.加载试卷中的题目
        // www.TLoadAllPoint();

        //   www.TLoadPaper();

        //   www.LoadTiMu1();
        // 状态 改为 考试
        m_eDeskState = eDeskState.eUserOder;

        // 发送 考试的 试卷ID
    }
示例#2
0
 // 结果界面 结束后 更新 状态
 public void OverRefresh()
 {
     m_eDeskState = eDeskState.eConnect;
 }
示例#3
0
 // 提交
 public void Submit()
 {
     m_eDeskState = eDeskState.eSubmit;
     // 显示 结果 界面
 }
示例#4
0
    void ParseStr(string str)
    {
        //判断是否 验证成功
        //if (str.Substring(0, 9) == "CV0009001")
        //{
        //    validate = true;
        //    sockInfo = "连接验证成功!";
        //}
        //if (validate)
        //{
        //    //解析对应功能
        //}
        //else
        //{
        //    sockInfo = "连接验证失败!";
        //}

        JObject jObj = JObject.Parse(str);

        Debug.Log("解析数据");
        Debug.Log(str);
        if (jObj["key"].ToString() == "heartcheck")
        {
            //  Debug.Log("心跳包.....");
            JObject jobs = new JObject();
            jobs.Add("key", "heartcheck");
            JObject jus = new JObject();
            jus.Add("deskid", strDeskNumber);
            jus.Add("usertype", "Unity");
            jus.Add("state", m_eDeskState.ToString());
            jobs.Add("value", jus);
            string jsons = jobs.ToString();
            SendMsg(jsons);
        }
        if (jObj["key"].ToString() == "userinfo")
        {
            //m_eDeskState = eDeskState.eHasUser;
            Debug.Log(jObj.ToString());
            /// 用户 登录
            m_userinfo.name                = jObj["value"]["name"].ToString();
            m_userinfo.sex                 = jObj["value"]["sex"].ToString();
            m_userinfo.people              = jObj["value"]["people"].ToString();
            m_userinfo.birthday            = jObj["value"]["birthday"].ToString();
            m_userinfo.address             = jObj["value"]["address"].ToString();
            m_userinfo.number              = jObj["value"]["number"].ToString();
            m_userinfo.signdate            = jObj["value"]["signdate"].ToString();
            m_userinfo.validtermOfStartEnd = jObj["value"]["validtermOfStartEnd"].ToString();
            Debug.Log("本机器 已经分配给了" + m_userinfo.number);

            string strPaperMethod      = jObj["paper"]["method"].ToString();
            string strPaperMethodValue = jObj["paper"]["value"].ToString();
            if (strPaperMethod == "random")
            {
                // 全局随机试卷www = new WWW(strHostSerIp + "/randpaper?userid=20170522001");
            }
            else if (strPaperMethod == "get")
            {
                // 根据value 值随机试卷"/getpaper?paperid=strPaperMethodValue&&userid=20170522001");
            }
            //
            // 给服务器 发送 状态 更新 消息
            // JObject jobs = new JObject();
            // jobs.Add("key", "upsate"); // 更新 状态
            // JObject jus = new JObject();
            // jus.Add("deskid", strDeskNumber);
            // jus.Add("usertype", "Unity");
            // jus.Add("state", eDeskState.eHasUser.ToString());
            // jobs.Add("value", jus);
            //
            // string jsons = jobs.ToString();
            // SendMsg(jsons);

            m_eDeskState = eDeskState.eHasUser;

            // 此时 用户 可以 确认 身份证 等 信息

            // 用户 点击 确认登录 按钮
        }
    }
示例#5
0
    void sckClient_SocketEvent(object sender, SocketEventArgs e)
    {
        switch (e.EventType)
        {
        case SocketEventArgs.EEventType.Closed:
            print("closed");
            break;

        case SocketEventArgs.EEventType.Connected:
            JObject job = new JObject();
            job.Add("key", "connect");
            JObject ju = new JObject();
            ju.Add("deskid", strDeskNumber);
            ju.Add("usertype", "Unity");
            ju.Add("state", eDeskState.eConnect.ToString());
            ju.Add("test", "我只是想在字串里面加个中文试试");
            job.Add("value", ju);
            string json = job.ToString();
            //  SendMsg(json);
            m_eDeskState = eDeskState.eConnect;
            //连接服务器成功
            SendMsg("sdf");
            // www.SendMsgEvent += new LoadFromWWW.SendMsgEventHandler(SendMsgEvent);
            break;

        case SocketEventArgs.EEventType.Disconnected:

            print("disconnected");
            break;

        case SocketEventArgs.EEventType.Recved:
            recivedStr = e.Msg;
            //  Debug.Log(recivedStr);
            recivedStr  = recivedStr.Trim(' ');           //
            recivedStr  = recivedStr.Replace("\n", "");   //
            recdStrList = new List <string>();
            Debug.Log("recd:" + recivedStr);
            int nLen = recivedStr.Length;
            //   Debug.Log("nLen" + nLen);
            if (nLen > 12)
            {
                int nPos = recivedStr.IndexOf("#$!#@XK");    //返回 0 那就是以#$!#@XK开头的字串
                //    Debug.Log(nPos);
                if (nPos == 0)
                {
                    string strLength = recivedStr.Substring(7, 5);
                    int    length    = Convert.ToInt32(strLength);
                    // 数据总 长度 是否相等 不想等 可能就是 丢包了 字串直接做 丢掉处理
                    if (nLen == length)
                    {
                        // 说明是个 完整的 合法串
                        string strYes = recivedStr.Substring(12);

                        recdStrList.Add(strYes);
                        //     Debug.Log("增加。。。");
                        //     Debug.Log(strYes);
                    }
                    else
                    {
                        Debug.Log("Error string !!!----nLen------begin-----length-------");
                        Debug.Log(recivedStr);
                        Debug.Log("Error string !!!---" + nLen + "-------end----" + length + "--------");
                    }
                }
            }
            // while (recivedStr != "")
            // {
            //     for (int i = 0; i < recivedStr.Length; i++)
            //     {
            //         if (recivedStr[i] == 'K') // 遇到字串里有 K 那么 这个 就会 假死
            //         {
            //             int length = Convert.ToInt32(recivedStr.Substring(i + 1, 5));
            //             recdStrList.Add(recivedStr.Substring(0, length));
            //              Debug.Log(recdStrList[0]);
            //             recivedStr = recivedStr.Substring(length, recivedStr.Length - length);
            //             break;
            //         }
            //     }
            // }

            reciving = true;
            break;

        case SocketEventArgs.EEventType.Sended:
            break;

        default:
            print("disconnected");
            break;
        }
    }