SuperSocket 1.5 Documentation译文 8 ----- 获取一个连接的链接事件和关闭事件
AppSession 的虚方法有 OnSessionStarted() 和 OnSessionClosed(CloseReason reason)
当一个新的会话请求或会话断开,你可以重写基类的虚方法OnSessionStarted()和OnSessionClosed(CloseReason reason)做一些业务的操作:
public class TelnetSession : AppSession<TelnetSession> { protected override void OnSessionStarted() { this.Send("Welcome to SuperSocket Telnet Server"); //添加你的业务操作 } protected override void OnSessionClosed(CloseReason reason) { //添加你的业务操作 } }
AppServer的事件有 NewSessionConnected 和 SessionClosed
订阅事件:
appServer.NewSessionConnected += new SessionHandler<AppSession>(appServer_NewSessionConnected); appServer.SessionClosed += new SessionHandler<AppSession, CloseReason>(appServer_SessionClosed);
定义事件处理方法:
static void appServer_SessionClosed(AppSession session, CloseReason reason) { Console.WriteLine("A session is closed for {0}.", reason); } static void appServer_NewSessionConnected(AppSession session) { session.Send("Welcome to SuperSocket Telnet Server"); }


浙公网安备 33010602011771号