现在多数双屏互动的实现方式主要是依靠浏览器的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口。
要使用哪个无线频率就开启哪个。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)