如何利用websocket实现双屏互动体验

如何利用websocket实现双屏互动体验,第1张

双屏互动原理描述:

现在多数双屏互动的实现方式主要是依靠浏览器的WebSocket即时通信技术,包括国外许多案例,在以前传统的网站为了实现这种技术基本都是轮询,在一个特定的时间内,由客户端向服务端发出请求,之后服务器返回到浏览器,这种传统的实现方法需要客户端不停的向服务端请求数据,而且其传输的数据可能是一个很小的值。

在 WebSocket API中,浏览器和服务器只需要要做一个握手的动作,然后浏览器和服务器之间就形成了一条快速通道,两者之间就可以直接实时的互相传送数据。

采用websocket技术的页面不同于普通页面,而是需要特殊的服务器环境支持。

服务器环境的搭建:

目前支持WebSocket环境有很多方式,比如PHP、Java、.Net、Tomcat、Nodejs等,还有html5 的websocket方案,但是目前在我国浏览器使用情况上,IE用户还占有50%左右的市场份额,html5 的websocket只能支持IE10+和其他高端浏览器,在兼容性方面socket.io做的很好,所以对于前端工程师,我们优先选Nodejs和socket.io来搭建WebSocket服务器端。

前期我们可以在自己电脑搭建与服务器一致的环境来测试,本地搭建的方法:

1. 下载官方Node.js,安装可以一直下一步,我个人习惯都会自定义安装软件

2. 安装Nodejs 的模块管理器npm(官网最新版Nodejs已集成,无需单独安装)

3. 命令窗口模式安装 socket.io(npm install socket.io)

(这里如果遇到安装不成功情况,注意考虑设置一下代理,设置方法:npm config set proxy=地址:端口号,运气实在不好的话从其他电脑复制同版本文件夹也一样)

4. 最后查看安装的模块及版本:npm list

可以通过xrandr之款Linux双屏工具来调节。

1、列出屏幕支持分辨率:

# xrandr -q

Screen 0: minimum 320 x 200, current 1280 x 800, maximum 1280 x 1280

VGA disconnected (normal left inverted right x axis y axis)

LVDS connected 1280x800+0+0 (normal left inverted right x axis y axis) 304mm x 190mm

1280x800 60.0*+

1024x768 60.0

800x60060.3

640x48059.9

TV disconnected (normal left inverted right x axis y axis)

2、设置屏幕分辨率

根据上面查到的分辨率,我们可以手动设置,下面将分辨率设置为 1024x768 , 刷新率为60Hz。

# xrandr -s 1024x768 -r 60

3、查看所有显示器属性

# xrandr --prop

Screen 0: minimum 320 x 200, current 1024 x 768, maximum 1280 x 1280

VGA disconnected (normal left inverted right x axis y axis)

LVDS connected 1024x768+0+0 (normal left inverted right x axis y axis) 304mm x 190mm

EDID_DATA:

00ffffffffffff00320c290100000000

00110103801e13780ab3859558538a28

25505400000001010101010101010101

010101010101121b007d502016303020

360030be100000180000000000000000

00000000000000000000000000fe004c

475068696c6970734c43440a000000fe

004c503134315758332d544c4e3100b2

PANEL_FITTING: full_aspect

supported: center full_aspect full

BACKLIGHT_CONTROL: combination

supported: native legacy combination kernel

BACKLIGHT: 14203 (0x0000377b) range: (0,14203)

1280x800 60.0 +

1024x768 60.0*

800x60060.3

640x48059.9

TV disconnected (normal left inverted right x axis y axis)

HUE: 0 (0x00000000) range: (0,255)

SATURATION: 96 (0x00000060) range: (0,255)

CONTRAST: 96 (0x00000060) range: (0,255)

BRIGHTNESS: 128 (0x00000080)range: (0,255)

BOTTOM: 37 (0x00000025) range: (0,100)

RIGHT: 46 (0x0000002e) range: (0,100)

TOP: 36 (0x00000024)range: (0,100)

LEFT: 54 (0x00000036) range: (0,100)

TV_FORMAT: NTSC-M

supported: NTSC-M NTSC-443 NTSC-J PAL-M

PAL-NPAL

4、设置双屏(dual monitor)显示

如果你设置有一个LED(笔记本显示器),再外界一个 VGA 显示器,用 ”xrandr —prop“ 命令就会得到类似 LVDS1 和 VGA1 列表。可以设置这两个双屏显示。

xrandr --output LVDS1 --mode 1280x800 --output VGA1 --mode 1024x768 --above LVDS1

路由器安装设置需要根据网络实际情况来连接设置,不同情况下连接和设置方法不一样。

电脑网线连接路由器的lan口,浏览器输入路由器的ip地址进路由器的设置界面进行设置。

路由器前面接的光猫设置路由器wan口pppoe拨号。其他的按照路由器设置向导设置即可,设置好后,用网线连接光猫和路由器的wan口。

前面接的路由器设置wan口自动获取ip并修改ip不要和前面路由器在一个网段,防止ip冲突。同样,其他的按照路由器设置向导设置即可,设置好后网线连接前端路由器lan口和这个路由器的wan口。

要使用哪个无线频率就开启哪个。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11247644.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存