请选择 进入手机版 | 继续访问电脑版

12360技术网 - 专业IT技术发表平台

 立即注册  找回密码
查看: 2172|回复: 2

【计算机网络课程设计】2019-智能家居协议设计

[复制链接]

24

主题

27

帖子

145

积分

注册会员

Rank: 2

积分
145
发表于 2020-1-26 05:36:19 | 显示全部楼层 |阅读模式
题目描述:

  • 智能家居协议设计
    实现一个基于socket的物联网服务器,接收来自客户端的数据。实现一个物联网客户端,模拟设备。客户端产生数据,发送至服务器,服务器根据协议对数据作出处理。
需要模式的设备有:
   温度传感器:采集房间温度信息。
   湿度传感器:采集房间湿度信息。
   空调:可以根据服务器发来的指令进行调节模式(制冷、制热、送风)、设置温度、风速;还可以根据服务器的指令上传子自己的当前状态:模式、温度、风速。
   门窗磁:可以根据服务器发来的指令打开或者关闭窗户。
要求:
   设计通信协议完成数据的双向传输,应用层协议应包含首部和数据部分。
学校:烟台大学计算机与控制工程学院2017级
完成时间:2019.12
老师:赵老师
具体实现过程参考附带的链接资源,此处只提供源码和一些实验指导,因为已经是放寒假已经半个月了,所以博客写的有些时间久远,大部分思路是在链接资源的实验报告里面:
CSDN资源:https://download.csdn.net/my
百度云:链接:https://pan.baidu.com/s/1DBFi4i2g1lL3MoQC6MQAGA 
提取码:54hx 
压缩包里面还有个一复杂版本的,那是我原来从GitHub上找的demo,比较完整,而且实现一些死锁问题的解决方案。
本次实验时间还是比较长的。但是实验还是比较匆忙的完成,因为大家都是提前验收的,没有考虑一些像是死锁一样的问题。
server.cpp
#include
#include
#include
#include
#include
using namespace std;
#pragma comment(lib, "ws2_32.lib")
char recv_buf[100];
char send_buf[100];

void print(char *s)
{
    int t, p;
    if(s[3] == '0'){  //温度传感器
        p = 0;
        t = 6;
        int tem;    // 温度
        int start_num = s[4] - '0';
        int num = s[5] - '0';
        cout




上一篇:STM32H743I-EVAL2_GPIO_EXTI
下一篇:Qt: DirectWrite: CreateFontFaceFromHDC() failed
回复

使用道具 举报

0

主题

20

帖子

430

积分

中级会员

Rank: 3Rank: 3

积分
430
发表于 2020-1-28 15:53:55 | 显示全部楼层
这东西我收了!谢谢楼主![www.12360.co]
回复

使用道具 举报

0

主题

15

帖子

325

积分

中级会员

Rank: 3Rank: 3

积分
325
发表于 2020-2-10 08:07:53 | 显示全部楼层
感谢楼主的无私分享![www.12360.co]
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

12360技术网

GMT+8, 2020-2-18 06:25 , Processed in 0.195306 second(s), 47 queries .

本网站内容收集于互联网,Www.12360.Co不承担任何由于内容的合法性及健康性所引起的争议和法律责任。 欢迎大家对网站内容侵犯版权等不合法和不健康行为进行监督和举报。

© 2019-2020 Www.12360.Co

快速回复 返回顶部 返回列表