/// <summary>
        /// 接收环境数据
        /// </summary>
        /// <param name="Connection"></param>
        private void RecvEnviroumentData(object Connection)
        {
            Socket Socket = Connection as Socket;

            string EnviroumentData = null;

            DataHandleHelper.HeartStruct Heart;

            string SQLString = string.Empty;

            while (true)
            {
                try
                {
                    EnviroumentData = Data.RecvData(Socket, 3000);
                }
                catch (Exception)
                {
                    frm_Main.Log.WriteLog(string.Format("阅片室2控制端{0}已下线", Socket.RemoteEndPoint.ToString().Split(':')[0]));

                    SQLString = string.Format("update tb_clientinformation set client_ip = \"{0}\", client_status = \"{1}\" where client_name = \"{2}\";", ControlSocket.RemoteEndPoint.ToString().Split(':')[0], "Offline", "阅片室2控制器");
                    frm_Main.DataBase.UpdateTable(SQLString);

                    is_ControlConnect = false;

                    ControlRefresh.RefreshLabelStatus(label_ControlStatus, "未连接", Color.Red);

                    ControlRefresh.RefreshButtons(gBx_ModeChange, false);
                    ControlRefresh.RefreshButtons(gBx_LightsControl, false);
                    ControlRefresh.RefreshButtons(gBx_DeviceControl, false);

                    ControlRefresh.RefreshLabelStatus(label_Temp, "初始化...", Color.Black);
                    ControlRefresh.RefreshLabelStatus(label_Hum, "初始化...", Color.Black);
                    ControlRefresh.RefreshLabelStatus(label_Light, "初始化...", Color.Black);
                    ControlRefresh.RefreshLabelStatus(label_Noise, "初始化...", Color.Black);

                    /*
                     * 提示客户端控制器离线
                     */
                    if (is_ClientConnect)
                    {
                        Heart.Status = "0";

                        EnviroumentData = DataHandle.PacketEnviroumentData(Heart);

                        SendEnviroumentData(EnviroumentData);
                    }

                    break;
                }

                //frm_Main.Log.WriteLog("阅片室2环境数据:" + EnviroumentData.Replace("\r\n", ""));

                try
                {
                    Heart = DataHandle.GetHeartbeat(EnviroumentData);

                    ControlRefresh.RefreshLabelStatus(label_Temp, Heart.Temp, Color.Black);
                    ControlRefresh.RefreshLabelStatus(label_Hum, Heart.Hum, Color.Black);
                    ControlRefresh.RefreshLabelStatus(label_Light, Heart.Light, Color.Black);
                    ControlRefresh.RefreshLabelStatus(label_Noise, Heart.Noise, Color.Black);

                    SQLString = string.Format("update tb_roomenviroument set room_temp = \"{0}℃\", room_hum = \"{1}%\", room_light = \"{2}LUX\",room_noise = \"{3}DB\" where room_name = \"{4}\";", Heart.Temp, Heart.Hum, Heart.Light, Heart.Noise, "阅片室2");
                    frm_Main.DataBase.UpdateTable(SQLString);
                }
                catch (Exception ex)
                {
                    frm_Main.Log.WriteLog("阅片室2环境数据错误:" + ex.Message);
                    continue;
                }

                /*
                 * 环境数据发送
                 */
                if (is_ClientConnect)
                {
                    EnviroumentData = DataHandle.PacketEnviroumentData(Heart);

                    SendEnviroumentData(EnviroumentData);
                }
            }
        }