- 1
- 0
- 约3.53千字
- 约 31页
- 2017-01-02 发布于浙江
- 举报
第五章 发送和接收数据 目标 掌握本机字节顺序以及网络字节顺序的区别 掌握C语言对齐规则以及由此导致的问题 掌握消息成帧的两种方式:文本字符格式和数据结构体方式。 掌握案例:一个简单的投票系统 概述 任何交换信息的程序都必须就如何编码信息(表示为一个位序列)达成一致,即发送信息是以何种格式,接收者必须以同样的信息格式进行解析。这种关于通过通信信道交换的信息的形式和含义的协定称为协议(protocol)。 大多数应用程序协议是依据由字段(field)序列构成的具体消息定义的。每个字段都包含一份特定的编码为位序列的信息。应用程序协议准确指定了发送者如何排列这些序列,以及接收者如何解释或解析它们。 自定义协议和标准协议。 整数的大小(1) 在某种意义上,所有类型的信息最终都将被编码为固定大小的整数。 C语言定义的几种整型:char short int long C语言没有指定这些整型的存储位数的准确大小,而是把它留给实现来完成。因此整型存储位数大小可能因平台而异。 计算整型存储位数的大小是:sizeof,以字节为单位,例如: sizeof(int)。 整数的大小(2) 通过TCP连接发送32位整数,在不同的平台上可能存在不同的解释,可以解释为int,也可以解释为long。 C99语言标准规范以一组可选类型的形式提供了一种解决方案:int8_t int16_t int32_t int
原创力文档

文档评论(0)