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()); } }
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(); }
public ServerMain(IServerBuilder serverBuilder, IPacketRegistrator packetRegistrator) { _packetRegistrator = packetRegistrator; _serverContainer = serverBuilder.Build(); _serverContainer.ConnectionLost += ServerConnectionLost; _serverContainer.ConnectionEstablished += ServerServerEstablished; }
public PlayerProxy(int port) { //Create a new server container. _serverConnectionContainer = ConnectionFactory.CreateServerConnectionContainer(port, false); //Start listening on port port _serverConnectionContainer.StartTCPListener(); }
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; }
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(); }
public Server(int port, string ip) { serverConnectionContainer = ConnectionFactory.CreateServerConnectionContainer(ip, port, false); serverConnectionContainer.ConnectionEstablished += connectionEstablished; }