/// <summary> /// 构造函数 /// </summary> /// <param name="cliSock">会话使用的Socket连接</param> public Session(Socket cliSock) { Debug.Assert(cliSock != null); _cliSock = cliSock; _id = new SessionId((int)cliSock.Handle); }
/// <summary> /// 通过Socket对象查找Session对象 /// </summary> /// <param name="client"></param> /// <returns>找到的Session对象,如果为null,说明并不存在该回话</returns> private Session FindSession(Socket client) { SessionId id = new SessionId((int)client.Handle); return (Session)_sessionTable[id]; }