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 · 155 阅读 · 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 · 143 阅读 · 0 评论 -
4.14_Study
4.14_StudyC语言标准库函数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 · 144 阅读 · 0 评论 -
4.13_Study
C/C++文件函数Visual Studio 2015如果使用这些函数,会以安全性问题报错fopen报错提示:fopen_s fscanf_sfp = fopen_s(&fp,"D:\\VS\\Data_Test\\test.txt","rb"); 第一个参数是文件的二级指针,第二个参数是文件的相对路径,第三个参数打开文件的方式。C11中使用fopen_s或freopen_s时,用“w”或“a”创建的任何文件的文件访问权限会阻止其他用户访问它。如果成功,则返回零,并写入原创 2021-04-13 19:09:35 · 193 阅读 · 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 · 128 阅读 · 0 评论 -
Server_Client通信 Debug_1
4.1_Debug3.31未解决Debug:Server请求Client,Client向Server发送数据,Server解析Client发送报文有误(单向)复盘:数据长度不对,原始报文length:61,Server端解析出两段报文,第一段length:25,调整长度测试,可以接受正确报文;计算数据长度的函数涉及net_base.h中CharToInt32()关于主机字节序与网络字节序方面转载:https://blog.youkuaiyun.com/kulala082/article/details/5原创 2021-04-01 14:39:02 · 173 阅读 · 0 评论 -
关于Libuv_Server_Client笔记
Serverlog4x.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 · 681 阅读 · 0 评论
分享