- 浏览: 39347 次
- 性别:
- 来自: 成都
最新评论
WebSocket 的应用场景
转载自:http://blog.sina.com.cn/s/blog_a8b026160101jqg6.html
[转] http://www.tuicool.com/articles/2YRjua
1.社交订阅
对社交类的应用的一个裨益之处就是能够即时的知道你的朋友正在做什么。虽然听起来有点可怕,但是我们都喜欢这样做。你不会想要在数分钟之后才能知道一个家庭成员在馅饼制作大赛获胜或者一个朋友订婚的消息。你是在线的,所以你的订阅的更新应该是实时的。
2.多玩家游戏
网络正在迅速转变为游戏平台。在不使用插件(我指的是Flash)的情况下,网络开发者现在可以在浏览器中实现和体验高性能的游戏。无论你是在处理DOM元素、CSS动画,HTML5的canvas或者尝试使用WebGL,玩家之间的互动效率是至关重要的。我不想在我扣动扳机之后,我的对手却已经移动位置。
3.协同编辑/编程
我们生活在分布式开发团队的时代。平时使用一个文档的副本就满足工作需求了,但是你最终需要有一个方式来合并所有的编辑副本。版本控制系统,比如Git能够帮助处理某些文件,但是当Git发现一个它不能解决的冲突时,你仍然需要去跟踪人们的修改历史。通过一个协同解决方案,比如WebSocket,我们能够工作在同一个文档,从而省去所有的合并版本。这样会很容易看出谁在编辑什么或者你在和谁同时在修改文档的同一部分。
4.点击流数据
分析用户与你网站的互动是提升你的网站的关键。HTTP的开销让我们只能优先考虑和收集最重要的数据部分。然后,经过六个月的线下分析,我们意识到我们应该收集一个不同的判断标准——一个看起来不是那么重要但是现在却影响了一个关键的决定。与HTTP请求的开销方式相比,使用Websocket,你可以由客户端发送不受限制的数据。想要在除页面加载之外跟踪鼠标的移动?只需要通过WebSocket连接发送这些数据到服务器,并存储在你喜欢的NoSQL数据库中就可以了(MongoDB是适合记录这样的事件的)。现在你可以通过回放用户在页面的动作来清楚的知道发生了什么。
5.股票基金报价
金融界瞬息万变——几乎是每毫秒都在变化。我们人类的大脑不能持续以那样的速度处理那么多的数据,所以我们写了一些算法来帮我们处理这些事情。虽然你不一定是在处理高频的交易,但是,过时的信息也只能导致损失。当你有一个显示盘来跟踪你感兴趣的公司时,你肯定想要随时知道他们的价值,而不是10秒前的数据。使用WebSocket可以流式更新这些数据变化而不需要等待。
6.体育实况更新
现在我们开始讨论一个让人们激情澎湃的愚蠢的东西——体育。我不是运动爱好者,但是我知道运动迷们想要什么。当爱国者在打比赛的时候,我的妹夫将会沉浸于这场比赛中而不能自拔。那是一种疯狂痴迷的状态,完全发自内心的。我虽然不理解这个,但是我敬佩他们与运动之间的这种强烈的联系,所以,最后我能做的就是给他的体验中降低延迟。如果你在你的网站应用中包含了体育新闻,WebSocket能够助力你的用户获得实时的更新。
7.多媒体聊天
视频会议并不能代替和真人相见,但当你不能在同一个屋子里见到你谈话的对象时,视频会议是个不错的选择。尽管视频会议私有化做的“不错”,但其使用还是很繁琐。我可是开放式网络的粉丝,所以用WebSockets getUserMedia API和HTML5音视频元素明显是个不错的选择。WebRTC的出现顺理成章的成为我刚才概括的组合体,它看起来很有希望,但其缺乏目前浏览器的支持,所以就取消了它成为候选人的资格。
8.基于位置的应用
越来越多的开发者借用移动设备的GPS功能来实现他们基于位置的网络应用。如果你一直记录用户的位置(比如运行应用来记录运动轨迹),你可以收集到更加细致化的数据。如果你想实时的更新网络数据仪表盘(可以说是一个监视运动员的教练),HTTP协议显得有些笨拙。借用WebSocket TCP链接可以让数据飞起来。
9.在线教育
上学花费越来越贵了,但互联网变得更快和更便宜。在线教育是学习的不错方式,尤其是你可以和老师以及其他同学一起交流。很自然,WebSockets是个不错的选择,可以多媒体聊天、文字聊天以及其它优势如与别人合作一起在公共数字黑板上画画...
转载自:http://blog.sina.com.cn/s/blog_a8b026160101jqg6.html
[转] http://www.tuicool.com/articles/2YRjua
1.社交订阅
对社交类的应用的一个裨益之处就是能够即时的知道你的朋友正在做什么。虽然听起来有点可怕,但是我们都喜欢这样做。你不会想要在数分钟之后才能知道一个家庭成员在馅饼制作大赛获胜或者一个朋友订婚的消息。你是在线的,所以你的订阅的更新应该是实时的。
2.多玩家游戏
网络正在迅速转变为游戏平台。在不使用插件(我指的是Flash)的情况下,网络开发者现在可以在浏览器中实现和体验高性能的游戏。无论你是在处理DOM元素、CSS动画,HTML5的canvas或者尝试使用WebGL,玩家之间的互动效率是至关重要的。我不想在我扣动扳机之后,我的对手却已经移动位置。
3.协同编辑/编程
我们生活在分布式开发团队的时代。平时使用一个文档的副本就满足工作需求了,但是你最终需要有一个方式来合并所有的编辑副本。版本控制系统,比如Git能够帮助处理某些文件,但是当Git发现一个它不能解决的冲突时,你仍然需要去跟踪人们的修改历史。通过一个协同解决方案,比如WebSocket,我们能够工作在同一个文档,从而省去所有的合并版本。这样会很容易看出谁在编辑什么或者你在和谁同时在修改文档的同一部分。
4.点击流数据
分析用户与你网站的互动是提升你的网站的关键。HTTP的开销让我们只能优先考虑和收集最重要的数据部分。然后,经过六个月的线下分析,我们意识到我们应该收集一个不同的判断标准——一个看起来不是那么重要但是现在却影响了一个关键的决定。与HTTP请求的开销方式相比,使用Websocket,你可以由客户端发送不受限制的数据。想要在除页面加载之外跟踪鼠标的移动?只需要通过WebSocket连接发送这些数据到服务器,并存储在你喜欢的NoSQL数据库中就可以了(MongoDB是适合记录这样的事件的)。现在你可以通过回放用户在页面的动作来清楚的知道发生了什么。
5.股票基金报价
金融界瞬息万变——几乎是每毫秒都在变化。我们人类的大脑不能持续以那样的速度处理那么多的数据,所以我们写了一些算法来帮我们处理这些事情。虽然你不一定是在处理高频的交易,但是,过时的信息也只能导致损失。当你有一个显示盘来跟踪你感兴趣的公司时,你肯定想要随时知道他们的价值,而不是10秒前的数据。使用WebSocket可以流式更新这些数据变化而不需要等待。
6.体育实况更新
现在我们开始讨论一个让人们激情澎湃的愚蠢的东西——体育。我不是运动爱好者,但是我知道运动迷们想要什么。当爱国者在打比赛的时候,我的妹夫将会沉浸于这场比赛中而不能自拔。那是一种疯狂痴迷的状态,完全发自内心的。我虽然不理解这个,但是我敬佩他们与运动之间的这种强烈的联系,所以,最后我能做的就是给他的体验中降低延迟。如果你在你的网站应用中包含了体育新闻,WebSocket能够助力你的用户获得实时的更新。
7.多媒体聊天
视频会议并不能代替和真人相见,但当你不能在同一个屋子里见到你谈话的对象时,视频会议是个不错的选择。尽管视频会议私有化做的“不错”,但其使用还是很繁琐。我可是开放式网络的粉丝,所以用WebSockets getUserMedia API和HTML5音视频元素明显是个不错的选择。WebRTC的出现顺理成章的成为我刚才概括的组合体,它看起来很有希望,但其缺乏目前浏览器的支持,所以就取消了它成为候选人的资格。
8.基于位置的应用
越来越多的开发者借用移动设备的GPS功能来实现他们基于位置的网络应用。如果你一直记录用户的位置(比如运行应用来记录运动轨迹),你可以收集到更加细致化的数据。如果你想实时的更新网络数据仪表盘(可以说是一个监视运动员的教练),HTTP协议显得有些笨拙。借用WebSocket TCP链接可以让数据飞起来。
9.在线教育
上学花费越来越贵了,但互联网变得更快和更便宜。在线教育是学习的不错方式,尤其是你可以和老师以及其他同学一起交流。很自然,WebSockets是个不错的选择,可以多媒体聊天、文字聊天以及其它优势如与别人合作一起在公共数字黑板上画画...
发表评论
-
解析中常见错误
2017-03-03 10:25 1104dom4j常见错误 1. 问题:使用D ... -
tomcat内存设置
2017-03-03 10:07 402修改tomcat的内存参数在tomcat/bin/中去修 ... -
使用properties创建hibernate配置文件
2017-03-02 15:42 832dialect_interface=org.hiberna ... -
hibernate中的clob和blob
2017-02-28 17:57 440转载于http://blog.csdn.net/zmx72 ... -
JSP 使用<%@include%>报Duplicate local variable path 错误 解决方法
2015-06-02 10:08 1152错误提示: Multiple annotations f ... -
C/S架构和B/S架构的概念和区别
2015-05-21 10:39 460C/S架构和B/S架构的概 ... -
设计模式
2015-05-19 22:05 3421.单例模式: ... -
Thinking In Java中文版
2015-05-17 02:53 414Thinking In Java中文版 -
乱码的处理
2015-05-17 02:53 3031.乱码怎么产生的,在什么情况下产生的 设置:项目的编码, ... -
ajax
2015-05-17 02:57 357<script type="text/ja ... -
SSH工作原理及为什么要用?
2015-05-19 22:07 576Hibernate工作原理及为什么要用? 原理:1.通过 ... -
Struts2.3.14+Spring3.2.0+Mybatis3.2.3项目Jar包整合说明
2015-05-16 00:27 694Struts2.3.14+Spring3.2.0+Myba ... -
SSH中常出的错误
2015-05-16 00:29 429tomcat常见错误: http://user.qzon ... -
SpringMVC讲解
2015-05-16 00:28 445目录 一、前言 二、spring mvc 核心类与 ... -
SpringMVC笔记
2015-05-15 21:41 450SpringMVC 1.SpringMVC视图 ... -
WebScock笔记
2015-05-15 02:09 1450相关文档: http://www.infoq. ... -
WebScocket Example
2015-05-15 01:43 506WebScocket Example 转载自:ht ... -
Java文件流的常见错误
2015-05-15 00:14 297[color=darkblue][/color] 1. j ...
相关推荐
websocket介绍、使用场景分享、学习课程需要什么基础 笔记: websocket介绍: WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给...
3、应用场景:前端K线动态显示 4、特点:已经封装了websocket,集成了演示数据接口,直接运行就能显示 5、适用人群:在使用ECharts做K线显示的朋友 6、使用/学习说明:在学习的过程要结合ECharts文档与内容需求分析...
一个websocket的长连接系统,可应用于不同的业务场景(弹幕聊天、PK对局等等)
通过呆着读者手写速成版本的websocket入门案例,以项目案例的方式带你体验websocket的使用场景和相关知识内容。 适合人群:具备一定的开发能力和编程基础,工作1-3年的研发人员 能学到什么: 1.SpringBoot项目的框架...
没事打开小程序,和附近的人剪刀石头布,想来就来,想走就走。谁能成为武林高手?!微信小程序提供了一套在微信上运行小程序的解决方案...当对方进行拳头选择的时候,头像会旋转,这个过程使用 WebSocket会变得简单快速
本项目主要是使用SpringBoot整合WebSocket并结合定时器共同实现项目的数据定时向页面推送,展示 适用人群: 想要适用WebSocket实现消息推送的功能的人群和想要对SpringBoot整合WebSocket简单学习了解的人。 适用场景...
使用场景及目标:本文旨在帮助开发人员实现实时消息推送和动态任务管理,适用于在线聊天、实时监控、实时数据展示等场景。目标是利用WebSocket技术实现消息即时推送,同时结合动态任务管理,控制消息推送的频率和...
.netcore 3.1已经集成了Asp.Core.WebSocket,无需...demo中已经实现了主要的应用场景,可通过url给后台传参进行有效性验证,后端可主动给前端发送消息。 根据配置可开启https和http访问,websocket可开启ws和wss访问
在 JavaFX 客户端应用程序中使用 WebSocket 客户端的示例。 该项目使用。 描述 创建一个场景,用户可以在其中输入他们的姓名,然后向 WebSocket 服务器提交请求,该服务器将响应Hello <name> ,其输出记录在场景的...
当然读者也可以使用socket.io,专为webSocket设计的js语言的服务端,用起来非常简单,它也对不支持webSocket的浏览器提供了兼容(flash或comet实现)。 笔者本人比较喜欢使用tornado,做了几年后台开发,使用最多的...
基于 Netty 使用 WebSocket 实现了正常的C/S通信模块。根据场景实现了:基础聊天、附近的人、个人信息编辑。并对各个模块拆分为微服务架构。 主要技术点: 基于Netty NIO形式通过 WebSocket 协议进行通讯 基于...
本人用的是 2018.3.0f2版本,资源操作比较简单,导入项目后直接运行Demo场景即可,也可以根据服务端设定规则进行二次封装使用.比较适合新手开发,上手比较快. 大家互相学习.
Spring 4.0的一个最大更新是增加了websocket的支持。websocket提供了一个在web应用中的高效、双向的通讯,需要考虑到客户端(浏览器)和服务器之间的高频和...一般的应用场景有:在线交易、游戏、协作、数据可视化等。
此方式比轮询要高效,且因为 Flash 安装率高,应用场景比较广泛,但在移动互联网终端上 Flash 的支持并不好。IOS 系统中没有 Flash 的存在,在 Android 中虽然有 Flash 的支持,但实际的使用效果差强人意,且对移动...
websocket协议使用场景,优点和基础知识介绍 websocket一次握手,TCP三次握手以及数据帧传输 websocket对象,属性,方法,事件 websocket在前后端的实战应用级代码示例
这个实例是可以跑起来的,需要准备好maven环境,初学可以借鉴,方便了解服务端主动推送
obs-websocket OBS Studio 的 WebSockets API...可能的用例从同一本地网络上的手机或平板电脑远程控制 OBS 根据当前场景更改流叠加/图形使用第三方程序自动切换场景(例如:自动驾驶仪、脚踏板等)对于开发者服务器是一
本源码项目是基于NodeJs和Vue的WebSocket网络聊天室设计,包含41个文件,主要使用JavaScript、Vue和HTML编程语言。该项目实现了基于websocket网络协议的网络聊天室,提供了实时通信的功能。系统界面友好,易于操作,...
通过WebSocket从Web应用程序连接到后端后,后端服务器开始以以下形式推送消息: { " row " : 2 , " column " : 8 , " value " : 20} 给客户。 前端会限制所有更新,并每100毫秒(可通过TABLE_REFRESH_INTERVAL配置...