位置: 编程技术 - 正文
推荐整理分享基于html5和nodejs相结合实现websocket即使通讯(基于HTML5和CSS3的响应式Web的设计与实现),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:html nodejs,基于HTML5和css3的响应式网页制作,基于HTML5和react,基于HTML5和css3的响应式网页制作,基于HTML5和CSS3的响应式网页设计,基于HTML5和CSS3的响应式网页设计,基于HTML5和MySQL的办公物品领取 系统设计开发,基于HTML5和MySQL的办公物品领取 系统设计开发,内容如对您有帮助,希望把文章链接给更多的朋友!
最近都在学习HTML5,做canvas游戏之类的,发现HTML5中除了canvas这个强大的工具外,还有WebSocket也很值得注意。可以用来做双屏互动游戏,何为双屏互动游戏?就是通过移动端设备来控制PC端网页游戏。这样的话就要用到实时通讯了,而WebSocket无疑是最合适的。WebSocket相较于HTTP来说,有很多的优点,主要表现在WebSocket只建立一个TCP连接,可以主动推送数据到客户端,而且还有更轻量级的协议头,减少数据传送量。所以WebSocket暂时来说是实时通讯的最佳协议了。
至于服务器语言选择nodeJs,一是因为自己是做前端的,对javascript比较熟悉,相比于其他后台语言,自然会更喜欢nodeJs了,二是NodeJs本身事件驱动的方式很擅长与大量客户端保持高并发的连接。所以就选择NodeJs了。
服务器的实现很简单,先装一个nodeJs的模块,叫nodejs-websocket , 直接在nodeJs命令行中敲入:npm install nodejs-websocket回车就可以安装好了,然后就可以开始建立服务器了,因为有了nodejs-websocket模块,所以很多工作都不用我们自己做,直接调用别人封装好的方法就行了:
【服务端代码】,根据客户端传来的消息判断哪个是game1,哪个是game2,保存connection对象。
【game1代码】:通过点击获取三个框的内容,传到服务器
【game2代码】:获取服务推送来的消息,并且显示
运行截图:
代码非常简单:很容易看懂,nodejs-WebSocket的调用也非常简洁明了,具体nodejs-websocket的API可以看 nodejs更新很快,可能会出现版本联兼容2. nodejs还不算成熟,还没有大制作。3. nodejs不像其他的服务器,对于不同的连接,不支持进程和线程操作。在权衡Nodejs给我们带来无限畅快的开发的同时,要考虑到他的不成熟,特别是对于“长连接”的网络通信应用。
Nodejs初级阶段之express 上一篇《node.js初体验》写的也不错,感兴趣的朋友可以了解下。Node和NPM的安装够便捷了,不细说...有几点基础顺手提一下:1.安装命令中的-g表示全局(g
nodejs初步体验篇 前言:写这篇文章的由来:1.前段时间单位有新项目启动,服务端要做的工作不多也不算麻烦,就是处理一些中间层的服务,而且我们团队里面个个都会
Nodejs的express使用教程 Express是一个简洁、灵活的node.jsWeb应用开发框架,它提供一系列强大的特性,帮助你创建各种Web和移动设备应用。1.express组织结构appdemo|---node_modules------用
友情链接: 武汉网站建设