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