2009年12月13日

Socket开发探秘--数据封包和拆包

摘要: 在上篇《Socket开发探秘--基类及公共类的定义 》中介绍过,所有受到的数据包,经过系统的预处理后,都会得到一个PreData的数据实体,该实体包含了协议头、协议内容和所属用户的ID。PreData是定义了一个标准的协议数据格式,包含了协议关键字、协议内容、用户标识的内容。 前面说了,我们数据是通过实体类作为载体的,我们知道,收到的Socket数据经过粗略的解析后,就是PreData类型的数据,这个是通用的数据格式,我们需要进一步处理才能转化为所能认识的数据对象(实体类对象),同样,我们发送数据的时候,内容部分肯定是按照一定协议规则串联起来的数据,那么我们就需要把实体转化为发送的数据格式。综上所述,我们通过实体类,必须实现数据的发送和读取的转换。 阅读全文

posted @ 2009-12-13 15:08 伍华聪 阅读(15513) 评论(13) 推荐(2) 编辑

Socket开发探秘--基类及公共类的定义

摘要: Socket开发是属于通信底层的开发,.NET也提供了非常丰富的类来实现Socket的开发工作,本篇不是介绍这些基础类的操作,而是从一个大的架构方面阐述Socket的快速开发工作,本篇以TCP模式进行Socket程序的开发介绍,以期达到抛砖引玉的目的。 阅读全文

posted @ 2009-12-13 14:37 伍华聪 阅读(7549) 评论(8) 推荐(3) 编辑

导航