学习总结
my_Terminator
这个作者很懒,什么都没留下…
展开
-
2020-12-18
基于Qt C++实现的网络交易平台项目总结 1.问题:向客户端传输酒店多条信息时出现黏包现象 原因:服务器传输数据的速度大于客户端解析数据的速度,导致上一包和下一包数据在黏在一起解析 解决:传的包添加包头包尾,客户端接收时设立缓存区,解析数据从缓存区里拿。 代码截图 ...原创 2020-12-18 15:54:11 · 91 阅读 · 2 评论 -
2020-12-18
epoll反应堆模型 epoll ET模式 + 非阻塞 + void *ptr 大体流程 1.epoll_create();//c创建红黑树 2.epoll_ctl();//把监听fd添加到树上 3.epoll_wait();//监听可读事件,有数据过来后,触发事件,epoll_wait()返回->回调读函数,在读函数内接受数据并存入缓存区->把节点从红黑树摘下->把事件改为写事件->把节点添加到红黑树上->->->->->监听可写事件->等待ep原创 2020-12-18 15:44:11 · 86 阅读 · 0 评论 -
Linux中socket通信客户端给服务器发信息报错: stack smashing detected : <unknown>terminated
Linux中socket通信客户端给服务器发信息报错: stack smashing detected : terminated 栈溢出,客户端发送消息大小比服务器接收消息的缓存区大 解决:设定一个更大的缓存区存放收到的消息 客户端发送的信息 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UhNRWvnL-1602471234800)(G:\笔记\image\err1.png)] 客户端缓存区大小 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-原创 2020-10-12 10:55:15 · 609 阅读 · 0 评论