Exemple #1
0
 public void Start(string Ip, int port)
 {
     IPAddress.TryParse(Ip, out address);
     try
     {
         tcpServer.Start(address, port);
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message.ToLower());
         this.Dispose();
     }
 }
Exemple #2
0
 private void btnInicio_Click(object sender, EventArgs e)
 {
     txtMensajes.Text += "Iniciando servidor...";
     System.Net.IPAddress miIp = System.Net.IPAddress.Parse(txtHost.Text);
     server.Start(miIp, Convert.ToInt32(txtPuerto.Text));
     txtMensajes.Text += "Servidor listo";
 }
Exemple #3
0
 /// <summary>
 /// 启动
 /// </summary>
 public static bool Start()
 {
     lock (serverLock)
     {
         if (server.IsStarted)
         {
             return(true);
         }
         try
         {
             server.StringEncoder = Encoding.UTF8;
             server.Start(Utils.Setting.TcpServerPort);
             Log.Info(moudle, $"服务器于{Utils.Setting.TcpServerPort}端口启动");
             server.DataReceived += (sender, msg) => {
                 LuaEnv.LuaStates.Run("tcp", "TcpServer", msg.MessageString);
             };
             return(true);
         }
         catch (Exception e)
         {
             Log.Warn(moudle, $"无法监听{Utils.Setting.TcpServerPort}端口");
             Log.Warn(moudle, $"原因:{e.Message}");
             return(false);
         }
     }
 }
Exemple #4
0
 private void bstart_Click(object sender, EventArgs e)
 {
     txtstatus.Text += string.Format("{0:HH:mm:ss tt}", DateTime.Now) + "||" + "Server started " + Environment.NewLine;
     System.Net.IPAddress ip = System.Net.IPAddress.Parse(txthost.Text);
     server.Start(ip, Convert.ToInt32(txtport.Text));
     bstart.Enabled = false;
 }
Exemple #5
0
        public void startServer(string port, bool localhost)
        {
            string ip;

            if (localhost)
            {
                ip = "127.0.0.1";
            }
            else
            {
                ip = Dns.GetHostByName(Dns.GetHostName()).AddressList[0].ToString();
            }

            server = new SimpleTcpServer($"{ip}:{port}");

            ServerLogger.Instance.writeLog("Starting...");
            server.Start();
            while (!server.IsListening)
            {
                ;
            }
            ServerLogger.Instance.writeLog("Done.");
            ServerLogger.Instance.writeLog($"Server ip: {ip}");
            ServerLogger.Instance.writeLog($"Listening on port {port}...");
            server.Events.ClientConnected    += EventClientConnected;
            server.Events.ClientDisconnected += EventClientDisconnected;
            server.Events.DataReceived       += EventDataReceived;


            contractLoadingThread = new ContractLoadingThread();
            Thread thread = new Thread(contractLoadingThread.startListening);

            thread.IsBackground = true;
            thread.Start();
        }
Exemple #6
0
        // constructor
        public WaitingRoom(string name)
        {
            IPAddress[] localIPs = Dns.GetHostAddresses(Dns.GetHostName());
            string      temp     = "";

            ipAdress = localIPs[2].ToString();
            for (int i = 0, a = 0; i < ipAdress.Length; i++)
            {
                if (ipAdress[i] == '.' && ++a == 3)
                {
                    temp = ipAdress.Substring(i + 1, ipAdress.Length - i - 1);
                    break;
                }
            }
            ip = IPAddress.Parse(ipAdress);

            InitializeComponent();
            this.Text += temp;
            this.name  = name;
            this.who   = "host";

            server               = new SimpleTcpServer();
            server.Delimiter     = 0x13;
            server.StringEncoder = Encoding.UTF8;
            server.DataReceived += GetServer;
            server.Start(ip, 8000);
            players.Text = name + "\n";
        }
Exemple #7
0
        private void btnStart_Click_1(object sender, EventArgs e)
        {
            txtStatus.Text = "server starting";
            IPAddress ip = new IPAddress(long.Parse(txtHost.Text));

            server.Start(ip, Convert.ToInt32(txtPort.Text));
        }
        public void StartListeningAsync()
        {
            var server = new SimpleTcpServer();

            server.Start(ManagementConfig.Port, IPAddress.Parse(ManagementConfig.Ip).AddressFamily);
            server.DataReceived += DataReceived;
        }
Exemple #9
0
        private static void Ping()
        {
            while (Bot.Running)
            {
                try
                {
                    //check server
                    if (!Server.IsStarted)
                    {
                        Server.Start(IPAddress.Any, Settings.Port);
                    }
                    for (var i = Bot.Nodes.Count - 1; i >= 0; i--)
                    {
                        try
                        {
                            Bot.Nodes.ElementAt(i).Broadcast("ping", false);
                        }
                        catch (Exception)
                        {
                            Bot.Nodes.ElementAt(i).Disconnect();
                        }
                    }
                }
                catch
                {
                    // ignored
                }

                Thread.Sleep(1000);
            }
        }
Exemple #10
0
 private void baslat_durdur_button_Click(object sender, EventArgs e)
 {
     if (server.IsStarted)
     {
         ciktilar.Text = "Server durduruluyor.";
         //bagliclientsayisi.Enabled = false;
         server.StringEncoder = Encoding.UTF8;
         server.Broadcast("Sunucu kapatıldığı için bütün maçlar iptal edilmiştir.");
         server.Stop();
         baslat_durdur_button.Text = "Başlat";
         ciktilar.Text             = "Server durduruldu.";
     }
     else
     {
         ciktilar.Text = "www.urhoba.net \n" +
                         "Server başlatılıyor.. \n";
         try
         {
             // bagliclientsayisi.Enabled = true;
             System.Net.IPAddress ip = System.Net.IPAddress.Parse(hostIP.Text);
             server.Start(ip, Convert.ToInt32(hostPort.Text));
             baslat_durdur_button.Text = "Durdur";
             ciktilar.Text            += "Server başlatıldı.";
         }
         catch (Exception)
         {
             ciktilar.Text += "Server başlatılırken bir hata ile karşılaştık.";
         }
     }
 }
Exemple #11
0
 private void BtnStart_Click(object sender, EventArgs e)
 {
     //Inicia el servidor
     txtStatus.Text += "Iniciando servidor...";
     System.Net.IPAddress ip = System.Net.IPAddress.Parse(txtHost.Text);
     server.Start(ip, Convert.ToInt32(txtPort.Text));
 }
Exemple #12
0
 private void startBtn_Click(object sender, EventArgs e)
 {
     outputTxt.Text += "Server starting... ";
     System.Net.IPAddress ip = System.Net.IPAddress.Parse(txtHost.Text);
     server.Start(ip, Convert.ToInt32(txtPort.Text));
     outputTxt.Text += Environment.NewLine + "Server started.";
 }
        public void StartServer()
        {
            try
            {
                server.Start();
            }
            catch (Exception e)
            {
                DialogResult dr = MessageBox.Show(
                    e.Message,
                    "Při spouštění serveru nastala chyba",
                    MessageBoxButtons.RetryCancel,
                    MessageBoxIcon.Error
                    );

                if (dr == DialogResult.Retry)
                {
                    StartServer();
                }
                else
                {
                    Environment.Exit(0);
                }
            }
            mainForm.UpdateConnectionStatus(false);
        }
Exemple #14
0
        /// <summary>
        /// Start server
        /// </summary>
        public async Task <bool> StartServer()
        {
            var isServerStarted = true;

            await Task.Run(() =>
            {
                try
                {
                    if (IsValidIP())
                    {
                        var iPAddress = IPAddress.Parse(m_MainWindowDataContext.IPAddress);          //get ip address
                        m_Server.Start(iPAddress, m_MainWindowDataContext.Port);                     //try to start server with values

                        LogToTextBox($"Server started> {iPAddress}:{m_MainWindowDataContext.Port}"); //show message that server starts
                    }
                    else
                    {
                        LogToTextBox($"Couldn't start server with this ip address"); //show message that server starts
                        isServerStarted = false;
                    }
                }
                catch (Exception ex)
                {
                    //display error message in log textbox
                    LogToTextBox("Couldn't start server");
                    LogToTextBox(ex.Message);

                    isServerStarted = false;
                }
            });

            return(isServerStarted);
        }
Exemple #15
0
        public void Start(int port = 7788)
        {
            try
            {
                Host = new SimpleTcpServer();
                Host.DataReceived    += Host_DataReceived;
                Host.ClientConnected += (o, e) =>
                {
                    for (int i = Clients.Count - 1; i >= 0; i--)
                    {
                        if (!Clients[i].Connected)
                        {
                            Clients.RemoveAt(i);
                        }
                    }

                    Clients.Add(e);
                    Console.WriteLine("Client Connected");
                };



                Host.Start(port);
                Settings.IsServer = true;
                Settings.InvokeConnection();
            }
            catch (Exception)
            {
                Settings.IsServer = false;
                MessageBox.Show("Kunne ikke starte serveren.\nTjek at porten ikke bliver brugt.", "Server ikke startet", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        private void btnConnect_Click(object sender, EventArgs e)
        {
            System.Net.IPAddress ip = System.Net.IPAddress.Parse(GetLocalIPAddress());
            _server.Start(ip, Convert.ToInt32(tbxServerPort.Text));

            //string AvailableServer = listenerUDP.NetworkDiscovery();

            /*bool doublon = false;
             * foreach (var element in cbxAvaiableServers.Items)
             * {
             *  if (element.ToString() == AvailableServer)
             *  {
             *      doublon = true;
             *  }
             * }
             * if (!doublon)
             * {
             * }
             *  lsbAvailableServer.Items.Add(AvailableServer);*/



            /*_client.Connect(tbxClientIP.Text, Convert.ToInt32(cbxAvaiableServers.Tag.ToString()));
             * this.Visible = false;*/
        }
Exemple #17
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            txtstatus.Text = "Server starting...\n";
            IPAddress ip = IPAddress.Parse(txthost.Text);

            server1.Start(ip, Convert.ToInt32(txtport.Text));
        }
Exemple #18
0
 private void btnStart_Click(object sender, EventArgs e)
 {
     //Start server host
     txtStatus.Text += "Server starting...";
     System.Net.IPAddress ip = System.Net.IPAddress.Parse(txtHost.Text);
     server.Start(ip, Convert.ToInt32(txtPort.Text));
 }
        /////////////////////////////////////
        //          Public
        /////////////////////////////////////

        public bool Start(int port = 7788)
        {
            try
            {
                Host = new SimpleTcpServer();
                //Host.Delimiter
                //Host.DelimiterDataReceived += (o, e) => { Console.WriteLine("Delimter data received"); };
                //Host.DataReceived += (o, e) => { Console.WriteLine("##############Data received"); };
                //Host.DataReceived += DataReceived;
                Host.DelimiterDataReceived += DataReceived;

                Host.ClientConnected += ClientConnected;

                Host.Start(port);

                disconnectPing.Start();
                InvokeOutput("Server Started.");

                if (!hasConnectedBefore)
                {
                    hasConnectedBefore = true;
                    Application.Current.MainWindow.Closed += Program_Exit;
                }
                OnStarted?.Invoke();


                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Warning#001 :" + ex.Message);
                InvokeOutput("Server Not Started.");
                return(false);
            }
        }
Exemple #20
0
 private void ser_StartBT_Click(object sender, EventArgs e)
 {
     ser_DataLogTB.Text += "Server starting...";
     System.Net.IPAddress ip = System.Net.IPAddress.Parse(ser_IPaddressTB.Text);
     server.Start(ip, Convert.ToInt32(ser_portTB.Text));
     ser_StartBT.Enabled = false;
 }
Exemple #21
0
 private void b_Start_Click(object sender, EventArgs e)
 {
     byte[] addr = { 127, 0, 0, 1 };
     tb_Status.Text += "Сервер запущен...\r\n";
     System.Net.IPAddress ip = new System.Net.IPAddress(addr);
     server.Start(ip, Convert.ToInt32(textBox2.Text));
 }
Exemple #22
0
 /// <summary>
 /// 启动
 /// </summary>
 public static bool Start()
 {
     lock (serverLock)
     {
         if (server.IsStarted)
         {
             return(true);
         }
         try
         {
             server.StringEncoder = Encoding.UTF8;
             server.Start(Utils.setting.TcpServerPort);
             Common.AppData.CQLog.Info("lua插件", $"tcp server started at port {Utils.setting.TcpServerPort}");
             server.DataReceived += (sender, msg) => {
                 LuaEnv.LuaStates.Run("tcp", "TcpServer", msg.MessageString);
             };
             return(true);
         }
         catch (Exception e)
         {
             Common.AppData.CQLog.Error("lua插件", $"tcp server failed to start at port {Utils.setting.TcpServerPort}");
             Common.AppData.CQLog.Error("lua插件", $"reason: {e.Message}");
             return(false);
         }
     }
 }
Exemple #23
0
        public async Task Start_StartServerAndConnectWithOneClient_Successful()
        {
            var ipAddress = "127.0.0.1";
            var port      = 8000;

            var expectedClientConnectedCount = 1;
            var clientConnectedCount         = 0;

            void ClientConnected(object?sender, ConnectionEventArgs e)
            {
                clientConnectedCount++;
            }

            using var simpleTcpServer = new SimpleTcpServer($"{ipAddress}:{port}");
            simpleTcpServer.Start();
            simpleTcpServer.Events.ClientConnected += ClientConnected;

            using var simpleTcpClient = new SimpleTcpClient($"{ipAddress}:{port}");
            simpleTcpClient.Connect();
            simpleTcpClient.Send("test");
            simpleTcpClient.Disconnect();

            await Task.Delay(10);

            simpleTcpServer.Events.ClientConnected -= ClientConnected;
            simpleTcpServer.Stop();

            Assert.AreEqual(expectedClientConnectedCount, clientConnectedCount);
        }
        private void btnStart_Click(object sender, EventArgs e)
        {
            txtStatus.Text += "Server Starting ..." + Environment.NewLine;
            IPAddress ip = IPAddress.Parse(txtHost.Text);

            server.Start(ip, Convert.ToInt32(txtPort.Text));
        }
Exemple #25
0
        // constructors
        public MultiPlayerHost(IPAddress ip)
        {
            InitializeComponent();

            int sp = 15;

            snakeUpdate.Interval = 1000 / sp;

            try
            {
                server                  = new SimpleTcpServer();
                server.Delimiter        = 0x13;
                server.StringEncoder    = Encoding.UTF8;
                server.DataReceived    += GetServer;
                server.ClientConnected += Connected;
                server.Start(ip, 8000);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }


            g  = new Game(0, FitScreen(), sketch.Width, sketch.Height);
            s  = new Snake(Color.Beige, g, sp, "test");
            s1 = new Snake(Color.LightYellow, g, sp, "test");
            f  = new Food(Color.Black, Color.White, g, s);
        }
Exemple #26
0
 private void btnStart_Click(object sender, EventArgs e)
 {
     server.Start();
     txtInfo.Text    += $"Starting...{Environment.NewLine}";
     btnStart.Enabled = false;
     btnSend.Enabled  = true;
 }
Exemple #27
0
        private void txtStart_Click(object sender, EventArgs e)
        {
            IPAddress ip;

            ip = IPAddress.Parse(txtHost.Text);
            Server.Start(ip, Convert.ToInt32(txtPort.Text));// you đóng cái dòng qq này me thay no k co nen me dong vao
            txtDisplay.Text += "Server starting...";
        }
Exemple #28
0
        public void Start()
        {
            IPAddress ip      = System.Net.IPAddress.Parse(this.IPAddress);
            var       tempres = System.Net.IPAddress.Any;

            tcpserver.Start(ip, this.Port);
            Console.WriteLine("server start.....");
        }
Exemple #29
0
        private void Startbutton_Click(object sender, EventArgs e)
        {
            textStatus.Text += "Server starting...";
            textStatus.AppendText(Environment.NewLine);

            System.Net.IPAddress ip = System.Net.IPAddress.Parse(textHost.Text);
            server.Start(ip, Convert.ToInt32(textPort.Text));
        }
Exemple #30
0
 private void btnStar_Click(object sender, EventArgs e)
 {
     System.Net.IPAddress ip = System.Net.IPAddress.Parse(txtHost.Text);
     server.Start(ip, Convert.ToInt32(txtPort.Text));
     txtStatusServer.Text += "Server starting...";
     // System.Net.IPAddress ip = System.Net.IPAddress.Any;
     // System.Net.IPAddress ip = new System.Net.IPAddress(long.Parse(txtHost.Text));
 }