예제 #1
0
        public HttpProxy(GSConnectionManager gsConnectionManager)
        {
            this.gsConnectionManager = gsConnectionManager;

            listener = new HttpListener();
            var hosts = gameHost.Split(',');
            foreach (var h in hosts)
            {
                listener.Prefixes.Add(string.Format("{2}:{0}/{1}/", gamePort, gameName, h));
            }
            listener.Start();
            Logger.Info("Http listent is started,The port:{0}.", gamePort);
            listener.BeginGetContext(ListenerCallback, listener);
            timer = new Timer(Check, null, proxyCheckPeriod, proxyCheckPeriod);
        }
예제 #2
0
        public SocketProxy(GSConnectionManager gsConnectionManager)
        {
            this.gsConnectionManager = gsConnectionManager;

            IPEndPoint localEndPoint = new IPEndPoint(IPAddress.Any, ListenPort);
            var socketSettings = new SocketSettings(maxConnections, backlog, maxAcceptOps, bufferSize, localEndPoint, expireInterval, expireTime);
            listener = new SocketListener(socketSettings);
            listener.DataReceived += new ConnectionEventHandler(socketLintener_DataReceived);
            listener.Connected += new ConnectionEventHandler(socketLintener_Connected);
            listener.Disconnected += new ConnectionEventHandler(socketLintener_Disconnected);
            listener.StartListen();
            TraceLog.ReleaseWrite("TCP listent is started, The port:{0}.", ListenPort);

            timer = new Timer(Check, null, proxyCheckPeriod, proxyCheckPeriod);
        }
예제 #3
0
        public SocketProxy(GSConnectionManager gsConnectionManager)
        {
            this.gsConnectionManager = gsConnectionManager;

            IPEndPoint localEndPoint  = new IPEndPoint(IPAddress.Any, ListenPort);
            var        socketSettings = new SocketSettings(maxConnections, backlog, maxAcceptOps, bufferSize, localEndPoint, expireInterval, expireTime);

            listener = new SocketListener(socketSettings);
            listener.DataReceived += new ConnectionEventHandler(socketLintener_DataReceived);
            listener.Connected    += new ConnectionEventHandler(socketLintener_Connected);
            listener.Disconnected += new ConnectionEventHandler(socketLintener_Disconnected);
            listener.StartListen();
            TraceLog.ReleaseWrite("TCP listent is started, The port:{0}.", ListenPort);

            timer = new Timer(Check, null, proxyCheckPeriod, proxyCheckPeriod);
        }
예제 #4
0
파일: HttpProxy.cs 프로젝트: ioying/Scut
        public HttpProxy(GSConnectionManager gsConnectionManager)
        {
            this.gsConnectionManager = gsConnectionManager;

            listener = new HttpListener();
            var hosts = gameHost.Split(',');

            foreach (var h in hosts)
            {
                listener.Prefixes.Add(string.Format("{2}:{0}/{1}/", gamePort, gameName, h));
            }
            listener.Start();
            TraceLog.ReleaseWrite("Http listent is started,The port:{0}.", gamePort);
            listener.BeginGetContext(ListenerCallback, listener);
            timer = new Timer(Check, null, proxyCheckPeriod, proxyCheckPeriod);
        }
예제 #5
0
        public HttpProxy(GSConnectionManager gsConnectionManager)
        {
            this.gsConnectionManager = gsConnectionManager;

            listener = new HttpListener();
            var hosts = gameHost.Split(',');

            foreach (var h in hosts)
            {
                listener.Prefixes.Add(string.Format("{2}:{0}/{1}/", gamePort, gameName, h));
            }
            listener.Start();
            Logger.Info("Http监听启动,端口号:{0}。", gamePort);
            listener.BeginGetContext(ListenerCallback, listener);
            timer = new Timer(Check, null, proxyCheckPeriod, proxyCheckPeriod);
        }
예제 #6
0
파일: GameProxy.cs 프로젝트: rongxiong/Scut
 public GameProxy()
 {
     gsConnectionManager = new GSConnectionManager(this);
     httpProxy = new HttpProxy(gsConnectionManager);
     socketProxy = new SocketProxy(gsConnectionManager);
 }
예제 #7
0
 public GameProxy()
 {
     gsConnectionManager = new GSConnectionManager(this);
     httpProxy           = new HttpProxy(gsConnectionManager);
     socketProxy         = new SocketProxy(gsConnectionManager);
 }