上一页 1 ··· 5 6 7 8 9 10 11 12 下一页
摘要: 一 简述 命令行协议是一种使用比较多的协议,其优点在于使用简单易于扩展性,同时也利于解析和使用。FTP,POP,SMTP等均采用命令行协议,其中FTP在早起互联网时期成为网络资源共享的主要方式,可见FTP协议之重要性。我想正是由于命令行协议的优势所以ss的默认协议就是它。 对于FTP的详细介绍这里可 阅读全文
posted @ 2016-07-03 21:54 cuit_igis 阅读(2068) 评论(0) 推荐(0)
摘要: 一 简述 Tcp消息的处理本身是与Tcp消息传输过程独立的,是消息的两个不同阶段,从前面的会话生命周期我们已经知道消息的传输主要有SocketSession实现,而真正处理则交由AppSession实现,SuperSocket的层次划分也是非常清晰明了。 SuperSocket消息处理主要流程:接收 阅读全文
posted @ 2016-06-28 16:23 cuit_igis 阅读(4974) 评论(5) 推荐(4)
摘要: 一 基本概念 会话(Session)是客户端与服务器进行通信的基本单元,也是一个Socket的封装,在http协议中也有Session机制,其主要作用封装一个通信单元socket,负责服务器与客户端消息发送与接收,会话之间相互独立互不干扰且拥有唯一SessionId标识,维护着客户与服务器通信的生命 阅读全文
posted @ 2016-06-27 21:13 cuit_igis 阅读(4377) 评论(2) 推荐(0)
摘要: 一 简介 这里主要说明从配置系统引导启动SuperScoekt作为应用程序,且以控制台程序方式启动 二 启动过程 2.1 配置解析 从读取配置文件开始,直接拿到一个SocketServiceConfig对象,这个类型封装了SuperSocket的所有配置,其主要包含了一下参数 1)服务器根配置 配置 阅读全文
posted @ 2016-06-27 17:06 cuit_igis 阅读(3491) 评论(0) 推荐(2)
摘要: 一 继承Net配置系统 Net应用程序配置机制跟程序集引用大致类似,均具有继承性,如iis几乎每个应用程序都会有一个Web.config,比如我们使用vs2012以上版本创建一个web应用程序会自带一个web.config配置文件,这个配置文件属于整个应用程序全局配置文件,再有某些个别目录下也会存在 阅读全文
posted @ 2016-06-26 22:36 cuit_igis 阅读(5678) 评论(1) 推荐(0)
摘要: 一 简介 官方介绍:SuperSocket 是一个轻量级, 跨平台而且可扩展的 .Net/Mono Socket 服务器程序框架。你无须了解如何使用 Socket, 如何维护 Socket 连接和 Socket 如何工作,但是你却可以使用 SuperSocket 很容易的开发出一款 Socket 服 阅读全文
posted @ 2016-06-26 15:05 cuit_igis 阅读(7381) 评论(0) 推荐(4)
摘要: 设计模式之日志工厂 中提到了非常典型的工厂模式生产对象实例,但是但是工厂模式后期呢? 好吧,我们经常见到Provider,XXXProvider,是的没错提供器,干什么的,通过看Supersocket源代码发现在大量工厂模式身后不断涌现出Provider这个神奇的东西,来看代码 1 [Seriali 阅读全文
posted @ 2016-06-24 17:01 cuit_igis 阅读(379) 评论(0) 推荐(0)
摘要: 一 自定义事件 1 之前一直都是使用事件调用来触发事件,看代码 // 定义一个事件 public event EventHandler; //触发事件 public void OnEvent(){ if(EventHandler!=null){ EventHandler(this,EventArgs 阅读全文
posted @ 2016-06-24 10:54 cuit_igis 阅读(377) 评论(0) 推荐(0)
摘要: Task是基于ThreadPool线程池基础上的高度异步多线程编程,如果有一天我希望一个需要长时间运行的Task,在被某些异常终止后还能回调一些代码就可以知道Task终止的原因了吧 是的,且看代码 public static Task AsyncRun(this ILoggerProvider lo 阅读全文
posted @ 2016-06-22 15:04 cuit_igis 阅读(414) 评论(0) 推荐(0)
摘要: 在看Supersocket源码的时候发现很多地方都用到了我们不是很常用的线程安全集合,这些都是由net优化后的线程安全集合因此 应该比我们常规lock来效率好一些 比如说: 1 CurrentStack 线程安全栈 2 ConcurrentDictionary 线程安全字典, 阅读全文
posted @ 2016-06-20 10:59 cuit_igis 阅读(774) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 下一页