Example #1
0
        void OnAccept(SockSessServer server)
        {
            SockSess accept = server.Accept();

            accept.recv_event += new SockSess.SockSessDelegate(OnRecv);
            Loop.default_loop.Add(accept);
        }
Example #2
0
        public void Test1()
        {
            SockSessServer server = new SockSessServer();

            Loop.default_loop.Add(server);

            server.Bind(new IPEndPoint(0, 5964));
            server.Listen(100, OnAccept);

            Loop.default_loop.Run();
            Assert.Pass();
        }
Example #3
0
        // SockSess Interface ==================================================================

        public SockSessServer MakeListen(IPEndPoint ep)
        {
            SockSessServer server = new SockSessServer();

            server.Bind(ep);
            server.Listen(100, OnAcceptEvent);
            server.close_event += new SockSess.SockSessDelegate(OnCloseEvent);

            if (sess_listen_event != null)
            {
                sess_listen_event(this, server);
            }

            Loop.default_loop.Add(server);
            sesstab.Add(server);
            sessstate.ListenCount++;
            return(server);
        }
Example #4
0
        // SockSess Event ======================================================================

        protected virtual void OnAcceptEvent(SockSessServer server)
        {
            SockSess accept = server.Accept();

            Loop.default_loop.Add(accept);

            Dictionary <string, string> sd = new Dictionary <string, string>();

            sd.Add("sessid", accept.id);
            sd.Add("lep", accept.lep.ToString());
            sd.Add("rep", accept.rep.ToString());
            accept.sdata        = sd;
            accept.close_event += new SockSess.SockSessDelegate(OnCloseEvent);
            accept.recv_event  += new SockSess.SockSessDelegate(OnRecvEvent);
            sesstab.Add(accept);

            if (sess_accept_event != null)
            {
                sess_accept_event(this, accept);
            }

            sessstate.AcceptIncrease();
        }
Example #5
0
 public void TestSockSessServer()
 {
     SockSessServer server = new SockSessServer();
     server.Listen(new IPEndPoint(0, 5964));
     server.accept_event += new SockSessServer.SockSessServerDelegate(AcceptEvent);
 }
Example #6
0
        protected SockSessServer MakeListen(IPEndPoint ep)
        {
            SockSessServer server = new SockSessServer();
            server.Listen(ep);
            server.close_event += new SockSessDelegate(CloseEvent);
            server.accept_event += new SockSessServerDelegate(AcceptEvent);

            sess_group.Add(server);
            return server;
        }