public void Disconnect() { SystemLoop.RemoveUpdate(OnUpdate); if (m_Connection != null) { m_Connection.Disconnect(); m_Connection = null; } }
public static void Bind(int port, IConnectionHandler handler) { if (m_Network != null) { return; } SystemLoop.AddUpdate(OnUpdate); m_Network = new NetworkServer(); m_Network.Bind(port, handler); }
public static void Dispose() { if (m_Network == null) { return; } SystemLoop.RemoveUpdate(OnUpdate); m_Network.Dispose(); m_Network = null; }
public void Connect(string host, int port, IConnectionHandler handler) { if (m_Connection != null) { return; } SystemLoop.AddUpdate(OnUpdate); m_Handler = handler; ClientChannel channel = new ClientChannel(); channel.Connect(host, port, this); m_Connection = new Connection(channel); }