/// <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); }
/// <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); } }
/// <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); }
/// <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); }
private void LabelRemoteInfo_Click(object sender, EventArgs e) { LogicCommon logicCommon = new LogicCommon(); logicCommon.SocketListen(); }