![](https://img-blog.csdnimg.cn/2021092221023674.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Libuv_TCP项目
文章平均质量分 72
自定义传输协议的设计C/S收发
是彧彧呀
The great aim of education is not knowledge but action.
展开
-
4.26_Study
结构体初始化 结构体虽然分配了空间,但是里面的成员的值是随机的,特别是如果里面有指针的话,如果不初始化而直接访问,则会造成读取非法的内存地址的错误。 初始化,初始化,初始化,重要的事情说三遍!!! 可以使用memset()进行分配: memset(data, 0, sizeof(datagram_1)); 引用网上的一段话: 学校里面的学生和专业程序员的区别在于,前者无知因此无畏。你要知道,开发程序中编写初始的代码花费1小时,那么维护这个代码需要3小时,调试代码排除错误需要花6小时。当你维护和调试不规范原创 2021-04-26 19:50:57 · 96 阅读 · 0 评论 -
4.20_Study
C语言函数 定义变量时一定要进行初始化,尤其数组和结构体占用内存大的数据结构。在使用数组的时候经常因为没有初始化而产生“烫烫烫烫烫烫”这样的“乱码” memset() :初始化内存的“万能函数”,为新申请的内存进行初始化工作,直接操作内存空间 函数原型: # include <string.h> void *memset(void *s, int c, unsigned long n); 功能: 将指针变量 s 所指向的前 n 字节的内存单元用一个“整数”int型 c 替换,s 是 voi原创 2021-04-20 18:51:02 · 79 阅读 · 0 评论 -
4.14_Study
4.14_Study C语言标准库函数 feek() int fseek(FILE *stream, long int offset, int whence) stream 的文件位置为给定的偏移 offset(从给定的 whence位置查找的字节数) 如果成功,则函数返回零,否则返回非零值 ftell() long int ftell(FILE *stream) stream 的当前文件位置 函数返回位置标识符的当前值 malloc() void *malloc(size_t size) size内原创 2021-04-14 20:38:55 · 80 阅读 · 0 评论 -
4.13_Study
C/C++文件函数 Visual Studio 2015如果使用这些函数,会以安全性问题报错 fopen 报错提示: fopen_s fscanf_s fp = fopen_s(&fp,"D:\\VS\\Data_Test\\test.txt","rb"); 第一个参数是文件的二级指针,第二个参数是文件的相对路径,第三个参数打开文件的方式。 C11中使用fopen_s或freopen_s时,用“w”或“a”创建的任何文件的文件访问权限会阻止其他用户访问它。 如果成功,则返回零,并写入原创 2021-04-13 19:09:35 · 97 阅读 · 0 评论 -
4.12_Study
Client: 发送数据,调用PacketData进行封装 NetPacket packet; packet.header = 0x01; packet.tail = 0x02; packet.datalen = (std::min)(strlen(senddata), sizeof(senddata) - 1); std::string str = PacketData(packet, (const unsigned char *)senddata); if (pClients[i]-&g原创 2021-04-12 15:24:52 · 75 阅读 · 0 评论 -
Server_Client通信 Debug_1
4.1_Debug 3.31未解决Debug: Server请求Client,Client向Server发送数据,Server解析Client发送报文有误(单向) 复盘: 数据长度不对,原始报文length:61,Server端解析出两段报文,第一段length:25,调整长度测试,可以接受正确报文; 计算数据长度的函数涉及net_base.h中CharToInt32() 关于主机字节序与网络字节序方面 转载:https://blog.csdn.net/kulala082/article/details/5原创 2021-04-01 14:39:02 · 126 阅读 · 0 评论 -
关于Libuv_Server_Client笔记
Server log4x.h log4x.c 初始化log系统:记录日志日期、时间、文件名和行号、log记录的最低级别、屏幕显示日志内容 关闭log系统 记录日志 ?stb_sprintf.h 进制转换、符号判断、输出字符转换后的结果 md5.h md5.c MD5算法: 产生出一个128位元(16位元组)的散列值,用于确保信息传输完整一致 输入任意长度的信息,经过处理,输出为128位的信息; 不同的输入得到的不同的结果; Eg.发送一个电子文档,发送前,我先得到MD原创 2021-03-30 19:44:37 · 502 阅读 · 0 评论