Пример #1
0
        /// <summary>
        /// 返回主机数量
        /// </summary>
        /// <returns></returns>
        public int MainframeCount()
        {
            LogicCommon logicCommon    = new LogicCommon();
            JObject     jObject        = JObject.Parse(logicCommon.GetMessage());
            string      JSONParameters = jObject["DoMain"].ToString();
            var         objParameters  = JArray.Parse(JSONParameters);
            dynamic     parsedObject   = objParameters;

            return(parsedObject.Count);
        }
Пример #2
0
        /// <summary>
        /// 网页返回port
        /// </summary>
        /// <param name="WebAddress">待处理网页地址</param>
        /// <returns></returns>
        public int ReturnPort()
        {
            string      WebAddress          = webAddress;
            LogicCommon logicCommon         = new LogicCommon();
            DataContractJsonSerializer ser1 = new DataContractJsonSerializer(typeof(WebJsonModel));

            using (MemoryStream memoryStream = new MemoryStream(Encoding.Unicode.GetBytes(logicCommon.JsonToString(WebAddress))))
            {
                WebJsonModel webJsonModel = ser1.ReadObject(memoryStream) as WebJsonModel;
                return(webJsonModel.port);
            }
        }
Пример #3
0
        /// <summary>
        /// 返回主机信息(字典格式)
        /// </summary>
        /// <returns>主机信息字典</returns>
        public IDictionary <int, string> MainframeInfo()
        {
            LogicCommon logicCommon       = new LogicCommon();
            Dictionary <int, string> dict = new Dictionary <int, string>();

            foreach (var item in MainframeName())
            {
                if (item != null)
                {
                    JObject objJ = JObject.Parse(logicCommon.GetMessage(Msg.NewQueryServiceAddressMsg(item, "rdp")));
                    string  ip   = objJ.Value <string>("ip");
                    int     port = objJ.Value <int>("port");
                    dict.Add(port, ip);
                }
            }
            return(dict);
        }
Пример #4
0
        /// <summary>
        /// 返回主机名称
        /// </summary>
        /// <returns>主机名称列表</returns>
        public List <string> MainframeCName()
        {
            LogicCommon   logicCommon    = new LogicCommon();
            List <string> list           = new List <string>();
            JObject       objJ           = JObject.Parse(logicCommon.GetMessage());
            JArray        JSONParameters = objJ.Value <JArray>("clients");
            JArray        jArray         = JArray.Parse(JSONParameters.ToString());

            foreach (var jn in jArray)
            {
                if (jn.ToString().Contains("mac"))
                {
                    string name = jn.Value <string>("clientname");
                    list.Add(name);
                }
            }
            return(list);
        }
Пример #5
0
        private void LabelRemoteInfo_Click(object sender, EventArgs e)
        {
            LogicCommon logicCommon = new LogicCommon();

            logicCommon.SocketListen();
        }