private void bt_ConfigSave_Click(object sender, RoutedEventArgs e) { if (isConfigModified == false) { MessageBox.Show("配置未修改,此操作取消!", "警告", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } if (isConfigValidated == false) { ModifiedConfig_Check(); if (isConfigValidated == false) { return; } } ServiceConfig serviceConfigSave = new ServiceConfig(); serviceConfig.CommunicationKey = tb_CommunicationKey.Text; if (int.TryParse(tb_ServicePort.Text, out int servicePortSave) == true) { serviceConfig.ServicePort = servicePortSave; } else { serviceConfig.ServicePort = 8421; } serviceConfig.IsSslEnabled = cb_IsSslEnabled.IsChecked == true ? true : false; serviceConfig.IsFileSplited = cb_IsFileSplited.SelectedIndex == 0 ? true : false; String configJson = (new JavaScriptSerializer()).Serialize(serviceConfig); File.WriteAllText(serviceConfigFile, configJson, Encoding.UTF8); serviceConfig = serviceConfigSave; isConfigModified = false; MessageBox.Show("新配置保存成功!", "信息", MessageBoxButton.OK, MessageBoxImage.Information); }
private void Window_Loaded(object sender, RoutedEventArgs e) { if (File.Exists(serviceConfigFile) == false) { serviceConfig = new ServiceConfig(); serviceConfig.CommunicationKey = "MyKey"; serviceConfig.IsFileSplited = true; serviceConfig.IsSslEnabled = true; serviceConfig.ServicePort = 8421; String configJson = (new JavaScriptSerializer()).Serialize(serviceConfig); File.WriteAllText(serviceConfigFile, configJson, Encoding.UTF8); } else { String configJson = File.ReadAllText(serviceConfigFile, Encoding.UTF8); serviceConfig = (new JavaScriptSerializer()).Deserialize <ServiceConfig>(configJson); } ViewConfig_Update(); AddMsgDelegate = new ShowMsg(AddMsg); // 设置服务器事件 server.OnPrepareListen += new ServerEvent.OnPrepareListenEventHandler(OnPrepareListen); server.OnAccept += new ServerEvent.OnAcceptEventHandler(OnAccept); server.OnSend += new ServerEvent.OnSendEventHandler(OnSend); // 两个数据到达事件的一种 server.OnPointerDataReceive += new ServerEvent.OnPointerDataReceiveEventHandler(OnPointerDataReceive); // 两个数据到达事件的一种 //server.OnReceive += new ServerEvent.OnReceiveEventHandler(OnReceive); server.OnClose += new ServerEvent.OnCloseEventHandler(OnClose); server.OnShutdown += new ServerEvent.OnShutdownEventHandler(OnShutdown); SetAppState(AppState.Stoped); AddMsg(string.Format("HP-Socket Version: {0}", server.Version)); ServiceStart(); }