Example #1
0
        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);
        }
Example #2
0
        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();
        }