예제 #1
0
 public TcpServer(ILogger logger, INetworkServerSettings settings, INetworkConnectionHandler connectionHandler)
 {
     this.settings          = settings;
     this.connectionHandler = connectionHandler;
     this.logger            = logger;
     this.listener          = new TcpListener(IPAddress.Parse(settings.Ip), settings.Port);
 }
예제 #2
0
 public NetworkSession(string key, INetworkSessionManager sessionManager, INetworkConnectionHandler connectionHandler, INetworkConnection connection)
 {
     this.sessionManager    = sessionManager;
     this.connectionHandler = connectionHandler;
     this.connection        = connection;
     this.Key     = key;
     this.Created = DateTime.UtcNow;
     this.Expires = DateTime.UtcNow.AddMinutes(20);
 }
예제 #3
0
        public INetworkSession New(INetworkConnectionHandler connectionHandler, INetworkConnection connection)
        {
            var newSession = new NetworkSession(Guid.NewGuid().ToString().Replace("-", ""),
                                                sessionManager,
                                                connectionHandler,
                                                connection);

            sessionManager.Add(newSession);
            return(newSession);
        }