Exemplo n.º 1
0
        private void btnStarten_Click(object sender, EventArgs e)
        {
            try
            {
                if (oServerConnectionContainer == null)
                {
                    // Server erstellen, wenn noch nicht vorhanden
                    oServerConnectionContainer = ConnectionFactory.CreateServerConnectionContainer(txtServerIP.Text, Convert.ToInt32(txtPort.Text), false);   // Auf dem angegebenen Port lauschen
                    oServerConnectionContainer.AllowBluetoothConnections = false;
                    oServerConnectionContainer.AllowUDPConnections       = false;

                    oServerConnectionContainer.ConnectionLost        += ServerConnectionContainer_ConnectionLost;
                    oServerConnectionContainer.ConnectionEstablished += ServerConnectionContainer_ConnectionEstablished;

                    txtPort.Enabled = false;   // Eine Änderung des Ports ist während der Runtime nicht möglich
                }

                oServerConnectionContainer.StartTCPListener();

                oStringBuilderLog.Append(string.Format("Server wurde gestartet (Port {0}).{1}",
                                                       txtPort.Text, Environment.NewLine));
                LogSetzen(oStringBuilderLog.ToString());
            }
            catch (Exception ex)
            {
                oStringBuilderLog.Append("Fehler beim Starten des Servers: " + ex.Message + Environment.NewLine);
                LogSetzen(oStringBuilderLog.ToString());
            }
        }
Exemplo n.º 2
0
        internal void Demo()
        {
            //1. Start to listen on a port
            secureServerConnectionContainer = ConnectionFactory.CreateSecureServerConnectionContainer(1234, start: false);

            //2. Apply optional settings.

            #region Optional settings

            secureServerConnectionContainer.ConnectionLost        += (a, b, c) => Console.WriteLine($"{secureServerConnectionContainer.Count} {b.ToString()} Connection lost {a.IPRemoteEndPoint.Port}. Reason {c.ToString()}");
            secureServerConnectionContainer.ConnectionEstablished += connectionEstablished;
#if NET46
            secureServerConnectionContainer.AllowBluetoothConnections = true;
#endif
            secureServerConnectionContainer.AllowUDPConnections = true;
            secureServerConnectionContainer.UDPConnectionLimit  = 2;

            #endregion Optional settings

            //Call start here, because we had to enable the bluetooth property at first.
            secureServerConnectionContainer.Start();

            //Don't close the application.
            Console.ReadLine();
        }
Exemplo n.º 3
0
        public ServerMain(IServerBuilder serverBuilder, IPacketRegistrator packetRegistrator)
        {
            _packetRegistrator = packetRegistrator;
            _serverContainer   = serverBuilder.Build();

            _serverContainer.ConnectionLost        += ServerConnectionLost;
            _serverContainer.ConnectionEstablished += ServerServerEstablished;
        }
Exemplo n.º 4
0
        public PlayerProxy(int port)
        {
            //Create a new server container.
            _serverConnectionContainer = ConnectionFactory.CreateServerConnectionContainer(port, false);

            //Start listening on port port
            _serverConnectionContainer.StartTCPListener();
        }
Exemplo n.º 5
0
        public override void Run()
        {
            ConnectionFactory.AddKnownTypes(typeof(TalkPacket));
            connections = ConnectionFactory.CreateServerConnectionContainer(ConnectionPort);

            connections.ConnectionLost        += (a, b, c) => Console.WriteLine($"{b.ToString()} Connection lost {a.IPRemoteEndPoint.Port}. Reason {c.ToString()}");
            connections.ConnectionEstablished += connectionEstablished;
        }
Exemplo n.º 6
0
 public TicTocToe_server(string ip, int port)
 {
     if (Debug)
     {
         this.Visible = true;
     }
     else
     {
         this.Visible = false;
     }
     InitializeComponent();
     serverConnection = ConnectionFactory.CreateServerConnectionContainer(ip, port, false);
     serverConnection.AllowBluetoothConnections = false;
     serverConnection.AllowUDPConnections       = false;
     serverConnection.ConnectionEstablished    += connectionEstablished;
     serverConnection.ConnectionLost           += connectionLost;
     serverConnection.Start();
 }
Exemplo n.º 7
0
 public Server(int port, string ip)
 {
     serverConnectionContainer = ConnectionFactory.CreateServerConnectionContainer(ip, port, false);
     serverConnectionContainer.ConnectionEstablished += connectionEstablished;
 }