コード例 #1
0
ファイル: Form2.cs プロジェクト: 524300045/jixieshour
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.tcpServerEngine == null)
                {
                    this.tcpServerEngine = NetworkEngineFactory.CreateStreamTcpServerEngine(int.Parse(this.textBox_port.Text), new  StreamContractHelper());
                }

                if (this.hasTcpServerEngineInitialized)
                {
                    this.tcpServerEngine.ChangeListenerState(true);
                }
                else
                {
                    this.InitializeTcpServerEngine();
                }

                this.ShowListenStatus();
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message);
                LogHelper.Log("启动:" + ee.Message);
            }
        }
コード例 #2
0
 public void TcpConnection(int port)
 {
     try
     {
         if (this.tcpServerEngine == null)
         {
             this.tcpServerEngine = NetworkEngineFactory.CreateTextTcpServerEngine(port, (ITextContractHelper) new DefaultTextContractHelper(new string[1]
             {
                 "\0"
             }));
         }
         if (this.hasTcpServerEngineInitialized)
         {
             this.tcpServerEngine.ChangeListenerState(true);
         }
         else
         {
             this.InitializeTcpServerEngine();
         }
     }
     catch (Exception ex)
     {
         ex.ToString();
     }
 }
コード例 #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.tcpServerEngine == null)
                {
                    this.tcpServerEngine = NetworkEngineFactory.CreateTextTcpServerEngine(int.Parse(this.textBox_port.Text), new DefaultTextContractHelper("\0"));//DefaultTextContractHelper是StriveEngine内置的ITextContractHelper实现。使用UTF-8对EndToken进行编码。
                }

                if (this.hasTcpServerEngineInitialized)
                {
                    this.tcpServerEngine.ChangeListenerState(true);
                }
                else
                {
                    this.InitializeTcpServerEngine();
                }

                this.ShowListenStatus();
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message);
            }
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: 524300045/jixieshour
 private void button_Close_Click(object sender, EventArgs e)
 {
     this.tcpServerEngine.CloseAllClient();
     this.tcpServerEngine.Dispose();
     this.hasTcpServerEngineInitialized = false;
     this.ShowListenStatus();
     this.textBox_port.ReadOnly = false;
     this.textBox_port.SelectAll();
     this.textBox_port.Focus();
     this.tcpServerEngine = null;
 }
コード例 #5
0
        public void StartServer()
        {
            try
            {
                if (SockterServerEngine == null)
                {
                    var port  = ConfigTools.Get("port");
                    var _port = port == null || port.Length <= 0 ? 9909 : int.Parse(port);
                    SockterServerEngine = NetworkEngineFactory.CreateTextTcpServerEngine(_port, new DefaultTextContractHelper("\0"));//DefaultTextContractHelper是StriveEngine内置的ITextContractHelper实现。使用UTF-8对EndToken进行编码。
                }
                //判断 相关的监听事件是否注册
                if (IsSocketServerInitialized)
                {
                    SockterServerEngine.ChangeListenerState(true);
                }
                else
                {
                    InitializeTcpServerEngine();
                }

                //this.ShowListenStatus();
            }
            catch (Exception ee)
            {
                Console.WriteLine(ee.Message);
                if (ee.Message.IndexOf("there's one StriveEngine server instance running") >= 0)
                {
                    var res = MessageBox.Show("已打开一个实例或者前面实例的进程为未完全退出,是否重启?\r\n是:重启\r\n否:关闭\r\n取消:不做任何处理", "警告", MessageBoxButtons.YesNoCancel);
                    if (DialogResult.Yes == res)
                    {
                        Application.ExitThread();
                        Application.Exit();
                        Application.Restart();
                        Process.GetCurrentProcess().Kill();
                    }
                    else if (DialogResult.No == res)
                    {
                        Application.ExitThread();
                        Application.Exit();
                        Process.GetCurrentProcess().Kill();
                    }
                }
            }
            services = this;
        }
コード例 #6
0
        private void ServerControl_Checked(object sender, RoutedEventArgs e)
        {
            try
            {
                //CheckForIllegalCrossThreadCalls = false;
                //初始化并启动服务端引擎(TCP、文本协议)
                this.tcpServerEngine = NetworkEngineFactory.CreateTextTcpServerEngine(int.Parse(this.textBox_port.Text), new DefaultTextContractHelper("\0"));//DefaultTextContractHelper是StriveEngine内置的ITextContractHelper实现。使用UTF-8对EndToken进行编码。
                this.tcpServerEngine.ClientCountChanged += new CbDelegate <int>(tcpServerEngine_ClientCountChanged);
                this.tcpServerEngine.ClientConnected    += new CbDelegate <System.Net.IPEndPoint>(tcpServerEngine_ClientConnected);
                this.tcpServerEngine.ClientDisconnected += new CbDelegate <System.Net.IPEndPoint>(tcpServerEngine_ClientDisconnected);
                this.tcpServerEngine.MessageReceived    += new CbDelegate <IPEndPoint, byte[]>(tcpServerEngine_MessageReceived);
                this.tcpServerEngine.Initialize();

                MessageBox.Show("开始监听");
                this.textBox_port.IsReadOnly = false;
                this.ServerControl.IsEnabled = false;
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message);
            }
        }
コード例 #7
0
ファイル: Form1.cs プロジェクト: wturi/websocket
        /// <summary>
        /// 启动程序
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                //初始化并启动服务端引擎(TCP、文本协议)
                this.tcpServerEngine = NetworkEngineFactory.CreateTextTcpServerEngine(int.Parse(this.textBox_port.Text), new DefaultTextContractHelper("\0"));//DefaultTextContractHelper是StriveEngine内置的ITextContractHelper实现。使用UTF-8对EndToken进行编码。
                this.tcpServerEngine.ClientCountChanged += new CbDelegate<int>(tcpServerEngine_ClientCountChanged);
                this.tcpServerEngine.ClientConnected += new CbDelegate<System.Net.IPEndPoint>(tcpServerEngine_ClientConnected);
                this.tcpServerEngine.ClientDisconnected += new CbDelegate<System.Net.IPEndPoint>(tcpServerEngine_ClientDisconnected);
                this.tcpServerEngine.MessageReceived += new CbDelegate<IPEndPoint, byte[]>(tcpServerEngine_MessageReceived);
                this.tcpServerEngine.Initialize();

                this.button1.Enabled = false;
                this.textBox_port.ReadOnly = true;
                this.button2.Enabled = true;
                this.comboBox1.Enabled = true;
                this.button3.Enabled = true;
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message);
            }
        }
コード例 #8
0
ファイル: Form1.cs プロジェクト: wturi/websocket
        /// <summary>
        /// 启动程序
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                //初始化并启动服务端引擎(TCP、文本协议)
                this.tcpServerEngine = NetworkEngineFactory.CreateTextTcpServerEngine(int.Parse(this.textBox_port.Text), new DefaultTextContractHelper("\0"));//DefaultTextContractHelper是StriveEngine内置的ITextContractHelper实现。使用UTF-8对EndToken进行编码。
                this.tcpServerEngine.ClientCountChanged += new CbDelegate <int>(tcpServerEngine_ClientCountChanged);
                this.tcpServerEngine.ClientConnected    += new CbDelegate <System.Net.IPEndPoint>(tcpServerEngine_ClientConnected);
                this.tcpServerEngine.ClientDisconnected += new CbDelegate <System.Net.IPEndPoint>(tcpServerEngine_ClientDisconnected);
                this.tcpServerEngine.MessageReceived    += new CbDelegate <IPEndPoint, byte[]>(tcpServerEngine_MessageReceived);
                this.tcpServerEngine.Initialize();

                this.button1.Enabled       = false;
                this.textBox_port.ReadOnly = true;
                this.button2.Enabled       = true;
                this.comboBox1.Enabled     = true;
                this.button3.Enabled       = true;
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message);
            }
        }