服务器转发软件设计100元

服务器采用阿里云的简单服务器。

设备是自己开发的,协议已经完成

客户端自己开发

设备与客户端连接的中间服务器数据转发软件

服务器的作用是两边牵手,数据转接

1、设备会用唯一代码去连接服务器

设备连接服务器,设备发送数据:

{"cmd":"003","deviceId":"353451040016774","acm":"OFF","report":"ON","reply":"OFF","mode":"MODE0","got":"1000","div":"MS","alarm1":"ON","alarm1mode":"SMS","alarm1T":"00","alarm2":"ON","alarm2mode":"SMS","alarm2T":"00","alarm":"11","out":"00","time":"20141221211246","status":"0","end":"0"}

对于服务器来说,不用管具体内容,只要知道 "deviceId":"353451040016774" 这个字段。这里的代码是 设备的唯一代码

连接了服务器以后,服务器就知道这个设备在线了。

2、客户端会给服务器发送数据:(这里的105,就是客户端的代码)

{"cmd":”105”,"deviceId":"353451040016774","info":"request","id":1}

如果这个设备在线,就给客户端回复:

{"cmd":"105","result_code":0,"connnected":2}

{‘cmd‘:"105","result_code":1,‘error_info‘:‘device not exsit‘:2}

{‘cmd‘:"105",‘result_code‘:1,‘error_info‘:‘device offline‘:2}

接下来就是客户端给服务器发送数据:

{"cmd":”105”,"deviceId":"353451040016774","info":"#PWD123456#GOT?","id":1}

服务器在收到数据后,去掉"deviceId":"353451040016774" 字段

然后把数据 {"cmd":”101”,"info":"#PWD123456#GOT?","id":1} 发送到 设备:"deviceId":"353451040016774"

3、设备也会给服务器回复数据,服务器把数据直接转发给客户端软件,即可。

也就是服务器在设备和客户端之间建立了一个桥

时间: 2024-11-05 02:41:36

服务器转发软件设计100元的相关文章

软件设计

软件设计 一定是创建订单的时候填充market字段,我曾经一度打算在回调的时候再根据回调方来填充Market,但是如果没有回调呢?Market这样的标志性字段一定要依赖于靠谱的操作: 对于重载方法要注意,尤其套调用的重载方法,对于某些核心校验必须要放置在里层方法调用,否则因为重载都是public出去的,都可以被外界调用,如果在外层方法实现校验,里层重载方法被外界直接调用,校验会被跳过:考虑CheckMarket是放在CreateOrder(String encryptedString)还是Cre

任正非:“灭了三星苹果”的话 谁讲一次罚100元

日前,华为CEO任正非在华为消费者业务集团大会上讲话称,消费者业务做的比他想象的还要好一些,但也还有很大的改进空间. 华为手机业务目前全球第三,排在三星和苹果之后. 任正非称,不要做无价值的盲目创新,应该关注最佳用户体验.他还表示要向所有优秀的人学习,被任正非列为学习对象的企业有小米.OPPO和vivo以及三星和苹果. 他提出华为要学习小米的营销模式."我们没有绝对地排除互联网思维,也没有绝对肯定化,而是实用主义心态,根据不同的情况选择不同的 武器 .我只有一个思维--利润." 之前华

黑客工具软件大全100套

黑客工具软件大全100套  ゴリラ大統領 2011-05-21 16:55:58 #1 Nessus:最好的UNIX漏洞扫描工具 Nessus 是最好的免费网络漏洞扫描器,它可以运行于几乎所有的UNIX平台之上.它不止永久升级,还免费提供多达11000种插件(但需要注册并接受EULA-acceptance--终端用户授权协议).它的主要功能是远程或本地(已授权的)安全检查,客户端/服务器架构,GTK(Linux下的一种图形界面)图形界面,内置脚本语言编译器,可以用其编写自定义插件,或用来阅读别人

《新浪微博自动评论软件·设计与实现之关键字搜索篇》

任务:进行关键字搜索,对结果批量评论 通过GET请求来获取搜索页面,其url:http://s.weibo.com/weibo/keyword&Refer=STopic_box.其中keyword为搜索关键字. 利用Python的RegEx解析网页,获取每条微博的mid. 手动对一条微博发送评论,抓取其数据包,分析其中各个参数及其作用以便在程序中对其进行更改模拟,其中包括但不限于Cookie字段以及POST参数mid.content. 利用Python编写程序模拟3中的情况重新提交POST请求,

《新浪微博自动评论软件·设计与实现之热门评论篇》

任务:支持热门微博评论 通过GET方法请求热门微博,其url:http://d.weibo.com/102803. 利用Python的RegEx解析网页,获取每条热门微博的mid. 手动对一条微博发送评论,抓取其数据包,分析其中各个参数及其作用以便在程序中对其进行更改模拟,其中包括但不限于Cookie字段以及POST参数mid.content. 利用Python编写程序模拟3中的情况重新提交POST请求,以达到对热门微博评论的目的. 1.抓包分析 我们可能需要的数据如下: GeneralRequ

大型网络游戏服务器的框架设计(一)

服务器是用来处理高并发的请求,同时能够满足扩展的业务逻辑的需求,最重要的是满足三点:并发性,稳定性,扩展性. 经历过两款上线游戏产品,见识到了游戏行业的杂乱无章,虽然和传统软件行业相比,少了那么些规范,但是对个人能力要求还真不比传统软件行业低. 今天开始,陆续利用业余时间将自己设计的一个服务器的框架贴出来,也会包好一些基本的代码,也会用到一些开源库.从最基础的讲起,首先看看一个实时网络游戏服务器的框架: 目前市面上的游戏,总的来说分为两类: 1.弱联网类游戏,像手机上的卡牌类游戏(MT,Dota

前端开发100元/页,空心科技切入IT人才共享

共享经济的风口,IT人才如何共享? 滴滴.摩拜.airbnb等共享经济大火的背景下,区别于产品流通共享的人才领域共享如何实现? 猪八戒新一轮26亿.一品威客C轮.兼职猫A轮6300万.斗米兼职A轮4000万美金--各类与人才共享沾边的平台巨额融资背后,人才共享是否是伪命题?又该如何保证质量? IT人才共享类似平台众多,均未解决标准化问题,从费用标准到进度把控机制.质量管控方式到验收标准,如果都没法确定,需求不明.沟通不畅.价格不透明.延迟交付.质量无保障等现象依旧层出不穷,项目烂尾高达80%.

Android手机监控软件设计实现

一.需求分析: 随着IT信息技术的飞速发展,手机的普及,伴随着智能手机的出现及快速的更新换代,手机已不仅仅是一个通信工具,更是一个多功能的应用平台. 手机监控软件则是基于电脑监控软件的原理,植入手机平台的一款软件,由于手机具有良好的网络支持及出色的便携性,植入手机平台十分有现实意义. 二.概要设计: 服务器端: 1.          启动服务器,接收socket 2.          截取屏幕图像,压缩并编码发送 客户端: 1.          登陆服务器及验证 2.          接

软件设计与实现总结

本周学习了<软件设计与实现>的章节,了解了一些常用的分析和设计方法和开发阶段的一些管理方法: 1.分析和设计方法: 写软件就是为了解决用户的需求,所以我们首先了解用户需求即需求分析. 方法:(1)以文字为主的文档(2)以图形为主的构造模型(3)数学语言(4)类+代码(5)源代码+注释 2.从Spec到实现 (1)估计开发任务所需时间(2)分析需求(3)生成设计文档(4)和同事审核文档(5)编写代码(6)代码复审,代码重构 3.开发人员的标准工作流程(附图片) BTV测试又称冒烟测试 4.开发阶