上一页 1 ··· 179 180 181 182 183 184 185 186 187 ··· 280 下一页
摘要: 关键字: 主动推送, 推送数据, 客户端推送, 获取Session, 发送数据, 回话快照 通过Session对象发送数据到客户端 前面已经说过,AppSession 代表了一个逻辑的 socket 连接,基于连接的操作都应该定义在此类之中。 这个AppSession 类也封装了通过 socket 阅读全文
posted @ 2019-07-03 15:41 樊伟胜 阅读(1072) 评论(0) 推荐(0) 编辑
摘要: 前面提到过,如果你获取了连接的 Session 实例,你就可以通过 "Send()" 方法向客户端发送数据。但是在某些情况下,你无法直接获取 Session 实例。 SuperSocket 提供了一个 API 让你从 AppServer 的 Session 容器中通过 SessionID 获取 Se 阅读全文
posted @ 2019-07-03 15:41 樊伟胜 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 订阅事件: appServer.NewSessionConnected += new SessionHandler<AppSession>(appServer_NewSessionConnected); appServer.SessionClosed += new SessionHandler<Ap 阅读全文
posted @ 2019-07-03 15:38 樊伟胜 阅读(837) 评论(0) 推荐(0) 编辑
摘要: 关键字: 连接事件, 断开事件, OnSessionStarted,OnSessionClosed, NewSessionConnected, SessionClosed AppSession 的虚方法 OnSessionStarted() 和 OnSessionClosed(CloseReason 阅读全文
posted @ 2019-07-03 15:37 樊伟胜 阅读(1095) 评论(0) 推荐(0) 编辑
摘要: 是的,SuperSocket是用反射来查找哪些公开的类实现了基本的命令接口,但是它只在你的AppServer类定义的程序集中查找。 举例来说, 你的 AppServer 定义在程序集 GameServer.dll 中, 但是你的 ADD 命令是定义在程序集 BasicModules.dll 中: G 阅读全文
posted @ 2019-07-03 15:35 樊伟胜 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 在某些情况下,你可能希望通过直接的方式来加载命令,而不是通过自动的反射。 如果是这样,你可以实现你自己的命令加载器 (Command Loader): public interface ICommandLoader<TCommand> 然后配置你的服务器来使用你新建的命令加载器 (Command L 阅读全文
posted @ 2019-07-03 15:35 樊伟胜 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 关键字: 命令, 命令加载器, 多命令程序集 命令 (Command) SuperSocket 中的命令设计出来是为了处理来自客户端的请求的, 它在业务逻辑处理之中起到了很重要的作用。 命令类必须实现下面的基本命令接口: public interface ICommand<TAppSession, 阅读全文
posted @ 2019-07-03 15:34 樊伟胜 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 现在, 你已经有了 RequestInfo, ReceiveFilter 和 ReceiveFilterFactory, 但是你还没有正式使用它们. 如果你想让他们在你的程序里面可用, 你需要定义你们的 AppSession 和 AppServer 来使用他们. 1.为 AppSession 设置 阅读全文
posted @ 2019-07-03 15:33 樊伟胜 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 接收过滤器工厂(ReceiveFilterFactory)用于为每个会话创建接收过滤器. 定义一个过滤器工厂(ReceiveFilterFactory)类型, 你必须实现接口 IReceiveFilterFactory. 类型参数 "TRequestInfo" 是你要在整个程序中使用的请求类型 // 阅读全文
posted @ 2019-07-03 15:20 樊伟胜 阅读(964) 评论(0) 推荐(0) 编辑
摘要: 接收过滤器(ReceiveFilter)用于将接收到的二进制数据转化成请求实例(RequestInfo)。 实现一个接收过滤器(ReceiveFilter), 你需要实现接口 IReceiveFilter: public interface IReceiveFilter<TRequestInfo> 阅读全文
posted @ 2019-07-03 15:19 樊伟胜 阅读(1503) 评论(0) 推荐(0) 编辑
上一页 1 ··· 179 180 181 182 183 184 185 186 187 ··· 280 下一页