Fork me on GitHub

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");
}

 

posted @ 2013-03-13 22:35  逗豆豆  阅读(381)  评论(0)    收藏  举报