.net 前端除了以下几个,还有哪些技术/思路可以用Socket跟硬件进行通讯?

jun471537173 2020-02-16 11:03:43
如题,除了ActiveX插件、额外的客户端桌面程序和谷歌app中的Chrome.Sockets,还有哪些技术/思路可以用Socket跟硬件进行通讯?
...全文
355 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
foenix66 2020-02-19
  • 打赏
  • 举报
回复
这不是前端干的事情,这是后端的工作
jun471537173 2020-02-18
  • 打赏
  • 举报
回复
引用 5 楼 以专业开发人员为伍 的回复:
[quote=引用 3 楼 jun471537173 的回复:] 前端发展到现在,getUserMedia等音视频有了,为啥还没有Socket等可以直接通讯的呢
websocket 是 html5标准。你可以查一下 html5 已经发布了多久,有哪些浏览器(包括手机)不支持? 其实你说“没有”是因为你没学过现代的前端技术。[/quote] websocket跟socket风马牛不相及吧,协议都不一样
by_封爱 2020-02-17
  • 打赏
  • 举报
回复
跟你说的getUserMedia不一样. 这个api虽然也叫"调用本地XXX" 但是跟所谓的"智能家居"理念不太一样的. 就算给你提供getxxxx 你本地调用联到电脑上的设备 也没有意义吧? 连玩具都算不上. 而且真正的模块 也都是独立的mcu 以及各种模块 除了调试 谁会把这东西插到电脑上 用本地打开做控制? 走的基本都是互联网. 不同地方 想实现互通 肯定得要一个"中转"的东西, 直接通讯 也只是跟服务器通讯.. 而不是直接跟设备. 比如我们用的tm远程控制, 他走的也是他自己的服务器 而不是"直连". 所以这个中转的东西 目前没别的办法代替...
jun471537173 2020-02-17
  • 打赏
  • 举报
回复
引用 2 楼 by_封爱 的回复:
websocket不就可以吗? 做一个tcp/ip服务, 兼容websocket协议. 硬件通讯 肯定不会走tcp/ip协议.. 所以你就正常开发 上位机的通讯.长连接 然后在网页里 使用ws链接你的tcp/ip,当然会有很多websocket协议. 你自己在tcp/ip处理一下 就能长连接了. tcp服务 作为一个中转.. 来转发设备上来的数据 以及 网页上来的数据...并且根据关系 做转发. 比如 用户A要查询B设备的温度.. 那么发送 数据 里面肯定有设备编码(比如mac地址).用户编码admin 那么 在服务端查询所有的list(设备列表) 找到这个设备 并且send一组查询数据. 这样设备就能收到来自网页的消息了. 然后设备会应答一组数据, 应答的时候 你是知道 这个是设备 而且不是用户. 那么根据这个设备的mac地址,去找(数据库关系)一下 这个设备是属于谁的.比如会找到admin这个用户. 然后在根据admin 在服务端查询所有的list(用户列表) 找到这个admin用户 然后send数据(这个时候包含了websocket协议) 并且把设备的数据跟websocket协议数据组装起来 发送过去. 这个时候 网页端就会收到单纯设备的信息.. 这样你自己解析一下 显示到UI上即可. 或者在服务端收到数据的时候 先解析 然后在转换成json发送过来 看你心情.. 这种是正常的流程,,而且也是常用的解决方案.
谢谢,这倒是让我想起了有些心疼人的厂商会做成Web服务让人直接调用,还有没有直接点不需要中间服务转发的? 前端发展到现在,getUserMedia等音视频有了,为啥还没有Socket等可以直接通讯的呢
by_封爱 2020-02-17
  • 打赏
  • 举报
回复
websocket不就可以吗? 做一个tcp/ip服务, 兼容websocket协议. 硬件通讯 肯定不会走tcp/ip协议.. 所以你就正常开发 上位机的通讯.长连接 然后在网页里 使用ws链接你的tcp/ip,当然会有很多websocket协议. 你自己在tcp/ip处理一下 就能长连接了. tcp服务 作为一个中转.. 来转发设备上来的数据 以及 网页上来的数据...并且根据关系 做转发. 比如 用户A要查询B设备的温度.. 那么发送 数据 里面肯定有设备编码(比如mac地址).用户编码admin 那么 在服务端查询所有的list(设备列表) 找到这个设备 并且send一组查询数据. 这样设备就能收到来自网页的消息了. 然后设备会应答一组数据, 应答的时候 你是知道 这个是设备 而且不是用户. 那么根据这个设备的mac地址,去找(数据库关系)一下 这个设备是属于谁的.比如会找到admin这个用户. 然后在根据admin 在服务端查询所有的list(用户列表) 找到这个admin用户 然后send数据(这个时候包含了websocket协议) 并且把设备的数据跟websocket协议数据组装起来 发送过去. 这个时候 网页端就会收到单纯设备的信息.. 这样你自己解析一下 显示到UI上即可. 或者在服务端收到数据的时候 先解析 然后在转换成json发送过来 看你心情.. 这种是正常的流程,,而且也是常用的解决方案.
  • 打赏
  • 举报
回复
引用 3 楼 jun471537173 的回复:
前端发展到现在,getUserMedia等音视频有了,为啥还没有Socket等可以直接通讯的呢


websocket 是 html5标准。你可以查一下 html5 已经发布了多久,有哪些浏览器(包括手机)不支持?

其实你说“没有”是因为你没学过现代的前端技术。
jun471537173 2020-02-16
  • 打赏
  • 举报
回复
谷歌将用pwa代替app,pwa中可以用Chrome.Sockets吗,怎么用?

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧