Fork me on GitHub
摘要: 当你通过SuperSocket实现你的socket服务端, 不可避免的要在配置文件中定义一些参数.SuperSocket提供了一个非常简单的方法来存储您的配置文件中的参数然后读取并在AppServer中使用他们.请看看下面的配置代码:<server name="FlashPolicyServer" serverType="SuperSocket.Facility.PolicyServer.FlashPolicyServer, SuperSocket.Facility" ip="Any" port="843" 阅读全文
posted @ 2013-03-13 23:40 逗豆豆 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 通过会话对象发送数据到客户端说了这么多, AppSession代表逻辑上的socket连接,基于连接的操作应在该类中定义. AppSession也封装了socket发送数据的方法. 您可以使用AppSession的方法“Send(...)”将数据发送到客户端:session.Send(data, 0, data.Length);或者session.Send("Welcome to use SuperSocket!");获取会话的SessionID正如在以前的部分,如果你有连接的会话实例, 那么你可以通过方法“Send(..)”发送数据到客户端. 但是在某些情况下, 你不能直 阅读全文
posted @ 2013-03-13 23:21 逗豆豆 阅读(811) 评论(2) 推荐(0) 编辑
摘要: AppSession 的虚方法有OnSessionStarted() 和 OnSessionClosed(CloseReason reason)当一个新的会话请求或会话断开,你可以重写基类的虚方法OnSessionStarted()和OnSessionClosed(CloseReason reason)做一些业务的操作:public class TelnetSession : AppSession<TelnetSession>{ protected override void OnSessionStarted() { this.Send("Welcome to Sup.. 阅读全文
posted @ 2013-03-13 22:35 逗豆豆 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 阅读以前的文档后,你可能会发现使用SuperSocket实现自己的协议对你可能是不容易的。为了使这项工作更容易,SuperSocket提供了一些常用的协议工具,你可以很容易和快速的用它来建立自己的协议,。终端协议类似的命令行协议,有些协议使用一个终端识别请求。例如,一个协议使用两个字符“##”作为结束,那么你可以使用“TerminatorReceiveFilterFactory”类:/// <summary>/// 终端协议服务器/// 每个终端请求以 “##” 结束/// ECHO 你的消息 ##/// </summary>public class Terminato 阅读全文
posted @ 2013-03-13 22:20 逗豆豆 阅读(905) 评论(0) 推荐(0) 编辑