摘要: 1 #include 2 #include 3 4 #define DATA_MAX_LEN 14 /* 最大数据长度 */ 5 6 struct data_sum 7 { 8 char data[DATA_MAX_LEN]; /* 数据 */ 9 unsigned short checksum; /* 校验和 */ 10 }; 11 12 ... 阅读全文
posted @ 2016-11-17 22:38 马丁黄瓜啊 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 3 union endian_u 4 { 5 /*最大成员的长度就是联合成员的长度。联合可以在定义时直接进行初始化,但这个初始化必须是联合第一个成员的类型,所以把unsigned short sval放在第一个成员的原因*/ 6 unsigned short sval; 7 unsigned char cval[2]; 8... 阅读全文
posted @ 2016-11-17 22:36 马丁黄瓜啊 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 4 #pragma comment(lib, "ws2_32") /* WinSock 使用的库函数 */ 5 6 #define ECHO_DEF_PORT 7 /* 侦听的缺省端口 */ 7 #define ECHO_BUF_SIZE 256 /* 缓冲区的大小 */ 8 9 int main(... 阅读全文
posted @ 2016-11-17 22:33 马丁黄瓜啊 阅读(512) 评论(0) 推荐(0) 编辑