基本实现原理: 1)粘包和拆包采用帧头里面加长度信息来做; 2)超时机制:采用一个单独的线程来判断,每次收到数据就更新接收时间。在单独的线程里面判断如果当前时间减去上次接收的时间超过20秒则认为超时,关闭该连接; 3)用到了epoll_event结构体中的 epoll_data.ptr 指针:把客户端的信息保存在 epoll_data.ptr 指针当中,当出现epoll事件的时候从该指针提取客户端信息,然后进行操。 完整的c代码,可以直接使用gcc编译,编译方法:gcc CreatCRC.c main.c -lpthread 配套有一个C#客户端(vs2008工程,全部源代码),可以向服务器发送数据和接收服务器返回的数据。
2022-09-06 10:26:05 31KB epoll 粘包拆包 接收超时
1
HTML静态网页设计业,采用DIV+CSS布局,共有多个页面,首页使用CSS排版比较丰富,色彩鲜明有活力,顶部导航及底部区域背景色为100%宽度。都是给学生定制的都符合学校或者学生考试期末业的水平,有的有js,有的视频+音乐+flash的等元素的插入。 原生(HTML+CSS+JS),网页品代码简单,可使用任意HTML编辑软件(如:`Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad++` 等任意html编辑软件进行运行及修改编辑等操) HTML5期末考核大业源码 包含 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他 可满足大学生网页大业网页设计业需求, 喜欢的可以下载! 【查看更多源码地址】:https://blog.csdn.net/bigwhiteshark?type=blog
1
JAVA智能卡原理与应用开发【_者】张大伟,靳伟编著.
2022-08-30 08:48:45 29.43MB JAVA
1
项目的技术特点是采用前后端分离的开发模式,耦合性较低,前后端依据事前商定的接口对接数据,前端采用Vue框架,后端采用Springboot+Mybatis框架,持久化方案采用MySQL。 可以为web练习项目或者web开发,数据库开发大业,甚至再扩展下功能可以为毕业设计
2022-08-23 23:15:22 73.82MB java springboot vue web
1
Webpack可视化工具为Neutrino预设,用于查看分配空间的位置
2022-08-21 15:56:25 6KB JavaScript开发-打包工具
1
文档介绍利用WorkBench3.2 和vmWare制VxWorks6.8虚拟机的过程,包括BSP配置和编译,生成vxWorks6.8镜像和虚拟机安装
2022-08-16 08:54:28 1.21MB 嵌入式
1
这段代码为希望在 Fortran 中方便地将 MATLAB 文件的所有内容读入内存的开发人员提供了一个方便的解决方案。 它包含两个组件:gd 和 buildMatTable。 gd 在 Fortran 中构造了一个伪 MATLAB 数据结构,它简化了 Fortran 代码开发中的数据管理和 I/O。 BuildMatTable 然后让用户在 gd 的帮助下,使用单个命令将 .mat 文件中的所有内容读入内存。 数据结构的组装是完全自动和递归的。
2022-08-15 15:16:55 3.27MB matlab
1
可以帮助小白快速了解odoo学习的基本路线
2022-08-09 19:05:38 251KB odoo python
1
107 機器學習 業三1
2022-08-09 09:00:13 20KB python
1