public SteamListener(NetworkListenerLoadData Data) : base(Data)
    {
        NoDelay                  = bool.TryParse(Data.Settings["NoDelay"], out NoDelay) ? NoDelay : false;
        MaxUsers                 = int.TryParse(Data.Settings["MaxUsers"], out MaxUsers) ? MaxUsers : 10;
        LobbyType                = Enum.TryParse(Data.Settings["LobbyType"], out LobbyType) ? LobbyType : LobbyTypes.Public;
        DataSize                 = int.TryParse(Data.Settings["DataSize"], out DataSize) ? DataSize : 1400; // The size of our byte arrays, increase to your needs.
        RecvData                 = new byte[DataSize];
        ConnectedUsers           = new List <SteamServerConnection>();
        OnLobbyCreatedCallResult = CallResult <LobbyCreated_t> .Create(OnLobbyCreated);

        m_LobbyChatUpdate = Callback <LobbyChatUpdate_t> .Create(OnLobbyChatUpdate);

        m_P2PSessionRequest = Callback <P2PSessionRequest_t> .Create(OnP2PSessionRequest);

        currentEndPointCount = 0;
    }
        public WebSocketNetworkListener(NetworkListenerLoadData pluginLoadData) : base(pluginLoadData)
        {
            _ipEndPoint = new IPEndPoint(pluginLoadData.Address, pluginLoadData.Port);

            _serverSocket = new WebSocketServer();

            var serverConfig = new ServerConfig
            {
                Port = pluginLoadData.Port,
                Ip   = pluginLoadData.Address.ToString(),
                Mode = SocketMode.Tcp,
                MaxConnectionNumber = 1000,
                Name = "WebSocket Server",
                ReceiveBufferSize = 16384,
                SendBufferSize    = 16384
            };

            _serverSocket.Setup(
                new RootConfig(),
                serverConfig
                );
        }
Пример #3
0
        public WebSocketNetworkListener(NetworkListenerLoadData pluginLoadData) : base(pluginLoadData)
        {
            var certificate = GetCertificate(
                pluginLoadData.Settings["certificateName"],
                pluginLoadData.Settings["certificatePassword"]
                );

            var isSecure = certificate != null;

            var urlPrefix = isSecure ? "wss" : "ws";
            var address   = pluginLoadData.Address.ToString();
            var port      = pluginLoadData.Port.ToString();

            _serverSocket = new WebSocketServer($"{urlPrefix}://{address}:{port}");
            ConfigureNoDelay(pluginLoadData);

            if (isSecure)
            {
                _serverSocket.SslConfiguration.ServerCertificate   = certificate;
                _serverSocket.SslConfiguration.EnabledSslProtocols =
                    SslProtocols.Tls | SslProtocols.Tls11 | SslProtocols.Tls12 | SslProtocols.Ssl2 | SslProtocols.Ssl3;
            }

            _serverSocket.AddWebSocketService <ListenerWebSocketBehavior>(
                "/Listener",
                behaviour => behaviour.ConnectionOpen += NewSessionConnectedHandler
                );

            if (bool.Parse(pluginLoadData.Settings["debug"] ?? "false"))
            {
                _serverSocket.Log.Level = LogLevel.Debug;
            }

            Logger.Info(
                $"{(isSecure ? "Secure" : "Unsecured")} websocket server mounted, listening on port {port}");
        }
Пример #4
0
 public EnetListenerPlugin(NetworkListenerLoadData pluginLoadData) : base(pluginLoadData)
 {
     Version = new Version(1, 0, 0);
 }
 public CompatibilityBichannelListener(NetworkListenerLoadData listenerLoadData) : base(listenerLoadData)
 {
 }
Пример #6
0
 /// <summary>
 /// Constructor. Called as the network listener is loaded.
 /// </summary>
 public NetworkListener1(NetworkListenerLoadData networkListenerLoadData) : base(networkListenerLoadData)
 {
 }
 /// <summary>
 ///     Creates a new bichannel listener with the given load data.
 /// </summary>
 /// <param name="networkListenerLoadData">The load data for thsi listener.</param>
 protected AbstractBichannelListener(NetworkListenerLoadData networkListenerLoadData)
     : base(networkListenerLoadData)
 {
 }
Пример #8
0
 public WebSocketNetworkListener(NetworkListenerLoadData pluginLoadData) : base(pluginLoadData)
 {
     address = pluginLoadData.Settings["address"];
     port    = pluginLoadData.Settings["port"];
 }
Пример #9
0
 /// <summary>
 ///     Creates a new network listener.
 /// </summary>
 public BichannelListener(NetworkListenerLoadData listenerLoadData)
     : base(listenerLoadData)
 {
 }