nodejs如何实现跨终端同屏?

nodejs · cesium_abc · 于 5年前 发布 · 3362 次阅读

目前的需求是,希望在局域网下,通过一个终端的操作,远程控制另一个终端。比如通过手机或者pad,操作PC大屏幕

本文由 cesium_abc 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。

共收到 1 条回复 nodejs
admin#15年前 0 个赞

基本的思路如下:

  1. 假设现在有两个设备PC和Mobile,针对两个设备,有两个几乎一模一样的页面pc.html和mobile.html,其中pc.html用PC端浏览器打开,mobile.html用Mobile端浏览器打开。
  2. 然后我们可以用nodejs基于socket.io建立一个websocket的服务器,我们在pc.html和mobile.html嵌入可以捕获针对dom事件的代码,以点击事件为例,捕获click事件,然后通过websocket传送给node server,server通过转发给另一个设备。
  3. 假设mobile端有一次点击,mobile端将这次点击发送给node server,node server再转发给pc,pc接收到数据包之后,触发特定div的click。
  4. 综上,就完成了简单的跨终端同屏。

最后推荐大家去看一本叫《跨终端Web》的书籍。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics