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 ); }
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 ); }
/** 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 ); }
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 ); } }