コード例 #1
0
        /// <summary>Initializes a new instance of the <see cref="Connection"/> class.</summary>
        /// <param name="socket">The socket upon which this connection is to be based.</param>
        /// <param name="connectionHost">The system hosting this connection.</param>
        public Connection(Socket socket, ISubSystem connectionHost)
        {
            Buffer          = new StringBuilder();
            OutputBuffer    = new OutputBuffer();
            Data            = new byte[1];
            TerminalOptions = new TerminalOptions();
            this.socket     = socket;
            var remoteEndPoint = (IPEndPoint)this.socket.RemoteEndPoint;

            CurrentIPAddress = remoteEndPoint.Address;
            ID = Guid.NewGuid().ToString();
            TelnetCodeHandler   = new TelnetCodeHandler(this);
            this.connectionHost = connectionHost;
        }
コード例 #2
0
ファイル: Connection.cs プロジェクト: bbailey/WheelMUD
        /// <summary>Initializes a new instance of the <see cref="Connection"/> class.</summary>
        /// <param name="socket">The socket upon which this connection is to be based.</param>
        /// <param name="connectionHost">The system hosting this connection.</param>
        public Connection(Socket socket, ISubSystem connectionHost)
        {
            Buffer       = new StringBuilder();
            OutputBuffer = new OutputBuffer();
            Data         = new byte[1];
            Terminal     = new Terminal();
            this.socket  = socket;
            var remoteEndPoint = (IPEndPoint)this.socket.RemoteEndPoint;

            CurrentIPAddress = remoteEndPoint.Address;
            ID = Guid.NewGuid().ToString();
            TelnetCodeHandler = new TelnetCodeHandler(this);

            // TODO: Paging row size should be dynamic from Telnet (NAWS?) or a player-chosen override.
            //       (This used to be called BufferLength in old discussions.)
            PagingRowLimit      = 40;
            this.connectionHost = connectionHost;
        }
コード例 #3
0
 public ConnectionTellnetStateText(TelnetCodeHandler parent) : base(parent)
 {
 }
コード例 #4
0
 public ConnectionTelnetState(TelnetCodeHandler parent)
 {
     _parent = parent;
 }
コード例 #5
0
 public ConnectionTelnetStateSubRequestIAC(TelnetCodeHandler parent) : base(parent)
 {
 }
コード例 #6
0
 public ConnectionTelnetStateIAC(TelnetCodeHandler parent)
     : base(parent)
 {
 }
コード例 #7
0
 public ConnectionTelnetState(TelnetCodeHandler parent)
 {
     _parent = parent;
 }
コード例 #8
0
 public ConnectionTelnetStateSubRequest(TelnetCodeHandler parent)
     : base(parent)
 {
 }