Example #1
0
        public NetState( Socket socket, NetServer netServer )
        {
            m_Socket = socket;
            m_NetServer = netServer;
            m_Buffer = new ByteQueue();
            m_Running = false;
            m_RecvBuffer = m_ReceiveBufferPool.AcquireBuffer();
            m_SendQueue = new SendQueue();

            m_NextCheckActivity = DateTime.Now + TimeSpan.FromMinutes( 0.5 );

            try
            {
                m_Address = ( (IPEndPoint) m_Socket.RemoteEndPoint ).Address;
                m_ToString = m_Address.ToString();
            }
            catch ( Exception ex )
            {
                TraceException( ex );
                m_Address = IPAddress.None;
                m_ToString = "(error)";
            }

            if ( m_CreatedCallback != null )
                m_CreatedCallback( this );
        }
Example #2
0
        public NetState( Socket socket, MessagePump messagePump )
        {
            m_Socket = socket;
            m_Buffer = new ByteQueue();
            m_Seeded = false;
            m_Running = false;
            m_RecvBuffer = m_ReceiveBufferPool.AquireBuffer();
            m_MessagePump = messagePump;
            m_Gumps = new GumpCollection();
            m_HuePickers = new HuePickerCollection();
            m_Menus = new MenuCollection();
            m_Trades = new ArrayList();

            m_SendQueue = new SendQueue();

            m_NextCheckActivity = DateTime.Now + TimeSpan.FromMinutes( 0.5 );

            m_Instances.Add( this );

            try{ m_Address = ((IPEndPoint)m_Socket.RemoteEndPoint).Address; m_ToString = m_Address.ToString(); }
            catch{ m_Address = IPAddress.None; m_ToString = "(error)"; }

            m_Super = Core.Config.LoginConfig.IsSuperClient(m_ToString);

            if ( m_CreatedCallback != null )
                m_CreatedCallback( this );
        }
Example #3
0
        /** client constructor, used to connect to other UO servers */
        public NetState( IPEndPoint connectTo, MessagePump messagePump )
        {
            m_Socket = new Socket( AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp );
            m_EndPoint = connectTo;
            m_Buffer = new ByteQueue();
            m_Seeded = true;
            m_Running = false;
            m_Client = true;
            m_RecvBuffer = m_ReceiveBufferPool.AquireBuffer();
            m_MessagePump = messagePump;

            m_SendQueue = new SendQueue();

            m_NextCheckActivity = Core.Now + TimeSpan.FromMinutes( 0.5 );

            m_Instances.Add( this );

            try {
                m_Address = m_EndPoint.Address;
                m_ToString = "[To GameServer " + m_EndPoint.ToString() + "]";
            } catch{ m_Address = IPAddress.None; m_ToString = "(error)"; }

            if ( m_CreatedCallback != null )
                m_CreatedCallback( this );
        }
Example #4
0
        public NetState( Socket socket, MessagePump messagePump )
        {
            m_Socket = socket;
            m_Buffer = new ByteQueue();
            m_Seeded = false;
            m_Running = false;
            m_RecvBuffer = m_ReceiveBufferPool.AcquireBuffer();
            m_MessagePump = messagePump;
            m_Gumps = new List<Gump>();
            m_HuePickers = new List<HuePicker>();
            m_Menus = new List<IMenu>();
            m_Trades = new List<SecureTrade>();

            m_SendQueue = new SendQueue();

            m_NextCheckActivity = DateTime.Now + TimeSpan.FromMinutes( 0.5 );

            m_Instances.Add( this );

            try {
                m_Address = Utility.Intern( ( ( IPEndPoint ) m_Socket.RemoteEndPoint ).Address );
                m_ToString = m_Address.ToString();
            } catch ( Exception ex ) {
                TraceException( ex );
                m_Address = IPAddress.None;
                m_ToString = "(error)";
            }

            m_ConnectedOn = DateTime.Now;

            if ( m_CreatedCallback != null )
            {
                m_CreatedCallback( this );
            }
        }