摘要: Socket里面的协议解析是Socket通讯程序设计中最复杂的地方,如果你的应用层协议设计或实现不佳,Socket通讯中常见的粘包,分包就难以避免。SuperSocket内置了命令行格式的协议CommandLineProtocol,如果你的用用使用了其它格式的协议,你就必须自行实现自定义协议CustomProtocol。实现自定义协议实现自定义协议需要实现ICustomProtocol的Protocol类,和一个实现ICommandReader接口的CommandReader类。public interface ICustomProtocol<TCommandInfo> where 阅读全文
posted @ 2011-04-28 21:50 江大渔 阅读(7271) 评论(6) 推荐(1) 编辑
摘要: 应用层协议是Socket通信的基础, 而SuperSocket直接内建了命令行协议(CommandLineProtocol)。命令行协议是一种应用非常广泛的协议,例如我们常见的Telnet, SMTP, POP3和FTP等等都是以命令行协议为基础的。如果你没有自定义协议的话,SuperSocket默认的协议就是命令行协议 ,这样就极大的简化了基于此类协议的开发。命令行协议的StringCommandInfo命令行协议的CommandInfo是StringCommandInfo这个类型:public class StringCommandInfo{ string Key { get; se... 阅读全文
posted @ 2011-04-28 20:59 江大渔 阅读(4034) 评论(7) 推荐(1) 编辑