2012年12月19日

通信:成帧与解析

摘要: 成帧与解析 当然,将数据转换成在线路上传输的格式只完成了一半工作,在接收端还必须将接收到的字节序列还原成原始信息。应用程序协议通常处理的是由一组字段组成的离散的信息。成帧(Framing)技术则解决了接收端如何定位消息的首尾位置的问题。无论信息是编码成了文本、多字节二进制数、或是两者的结合... 阅读全文

posted @ 2012-12-19 11:03 吴一达 阅读(340) 评论(0) 推荐(0)

通信:组合输入输出流

摘要: 组合输入输出流 Java中与流相关的类可以组合起来从而提供强大的功能。例如,我们可以将一个Socket实例的OutputStream包装在一个BufferedOutputStream实例中,这样可以先将字节暂时缓存在一起,然后再一次全部发送到底层的通信信道中,以提高程序的性能。我们还能再将... 阅读全文

posted @ 2012-12-19 10:59 吴一达 阅读(130) 评论(0) 推荐(0)

信息编码:位操作布尔值编码

摘要: 位操作:布尔值编码 位图(Bitmaps)是对布尔信息进行编码的一种非常紧凑的方式,通常用在协议中。位图的主要思想是整型数据中的每一位都能够对一个布尔值编码--通常是0表示false,1表示true。要操纵位图,你需要了解如何使用Java中的"位操作"方法来设置和清除单独的一位。掩码(ma... 阅读全文

posted @ 2012-12-19 10:53 吴一达 阅读(186) 评论(0) 推荐(0)

信息编码:字符串和文本

摘要: 字符串和文本 历史悠久的文本(可打印,即可显示的字符串)可能是用来表示信息最常用的方式。文本使用起来非常方便,因为人们习惯于处理各种各样以字符串形式表示的信息,如书本中,报纸中,以及电脑显示器上的信息。因此,只要我们指定如何对要传输的文本进行编码,我们就几乎能发送其他任何类型的数据:先将其... 阅读全文

posted @ 2012-12-19 10:52 吴一达 阅读(309) 评论(0) 推荐(0)

信息编码:基本整型

摘要: 信息编码 首先,我们来考虑一下简单数据类型,如int,long,char,String等,是如何通过套接字发送和接收的。从前面章节我们已经知道,传输信息时可以通过套接字将字节信息写入一个OutputStream实例中(该实例已经与一个Socket相关联),或将其封装进一个DatagramP... 阅读全文

posted @ 2012-12-19 10:41 吴一达 阅读(338) 评论(0) 推荐(0)

导航