void OnAccept(SockSessServer server) { SockSess accept = server.Accept(); accept.recv_event += new SockSess.SockSessDelegate(OnRecv); Loop.default_loop.Add(accept); }
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(); }
// 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); }
// 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(); }
public void TestSockSessServer() { SockSessServer server = new SockSessServer(); server.Listen(new IPEndPoint(0, 5964)); server.accept_event += new SockSessServer.SockSessServerDelegate(AcceptEvent); }
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; }