예제 #1
0
 public void Start()
 {
     try
     {
         _tcpListener.Start();
         ServerStart?.Invoke(null, _tcpListener);
         new Thread(Listen).Start();
     }
     catch (SocketException e)
     {
         RemoveServer();
         Error?.Invoke(e, "Порт занят!");
     }
 }
예제 #2
0
        public void Start()
        {
            try
            {
                OpenHost <IDataAccessContract, DataAccessService>();
                OpenHost <ISqlProviderContract, SqlDataService>();
                OpenHost <IAuthorizationContract, AuthorizationService>();

                ServerStart?.Invoke();
            }
            catch (Exception ex)
            {
            }
        }
예제 #3
0
        public void StartListening()
        {
            try
            {
                ServerStart?.Invoke(this, new EventArgs());
                TcpClient client = _server.AcceptTcpClient();

                Thread t = new Thread(new ParameterizedThreadStart(HandleMessage));
                t.Start(client);
            }
            catch (Exception ex)
            {
                _server.Stop();
            }
        }
예제 #4
0
        private void CheckBoxEnable_CheckedChanged(object sender, EventArgs e)
        {
            CheckBox checkbox = sender as CheckBox;

            if (checkbox != null)
            {
                if (checkbox.Checked)
                {
                    ServerStart?.Invoke();
                }
                else
                {
                    ServerStop?.Invoke();
                }
            }
        }
예제 #5
0
 private void InvokeServerStartEvent()
 {
     ServerStart?.Invoke(this, EventArgs.Empty);
 }
 public static void OnServerStart(ServerStartEventArgs args)
 {
     ServerStart?.Invoke(args);
 }