protected override void Load(System.Xml.XmlElement source) { XmlElement serverElement = (XmlElement)source.SelectSingleNode("server"); System.Net.IPAddress tempIp; if (System.Net.IPAddress.TryParse(serverElement.GetAttribute("serverIp"), out tempIp)) { this.IPAddress = serverElement.GetAttribute("serverIp"); } this.Port = int.Parse(serverElement.GetAttribute("port")); XmlElement baseElement = (XmlElement)source.SelectSingleNode("base"); this.HeartRange = int.Parse(baseElement.GetAttribute("heartRange")); this.IsAsync = bool.Parse(baseElement.GetAttribute("isAsync")); this.ClientType = int.Parse(baseElement.GetAttribute("clientType")); XmlElement verifyElement = (XmlElement)source.SelectSingleNode("verifyConn"); this.VerifyConnCommandString = verifyElement.InnerText.Trim(); XmlElement endCharElement = (XmlElement)source.SelectSingleNode("endChar"); this.EndChar = endCharElement.InnerText.Trim(); this.Spliter = OptionHelper.InterfaceBuilder <IMessageSpliter>(source.SelectSingleNode("spliter")).Value;; this.Combiner = OptionHelper.InterfaceBuilder <IProtocolCombine>(source.SelectSingleNode("combin")).Value; }