- 浏览: 44139 次
- 性别:
- 来自: 成都
最新评论
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 1153dom4j常见错误 1. 问题:使用D ... -
tomcat内存设置
2017-03-03 10:07 454修改tomcat的内存参数在tomcat/bin/中去修 ... -
使用properties创建hibernate配置文件
2017-03-02 15:42 880dialect_interface=org.hiberna ... -
hibernate中的clob和blob
2017-02-28 17:57 482转载于http://blog.csdn.net/zmx72 ... -
JSP 使用<%@include%>报Duplicate local variable path 错误 解决方法
2015-06-02 10:08 1206错误提示: Multiple annotations f ... -
C/S架构和B/S架构的概念和区别
2015-05-21 10:39 512C/S架构和B/S架构的概 ... -
设计模式
2015-05-19 22:05 3881.单例模式: ... -
Thinking In Java中文版
2015-05-17 02:53 482Thinking In Java中文版 -
乱码的处理
2015-05-17 02:53 3271.乱码怎么产生的,在什么情况下产生的 设置:项目的编码, ... -
ajax
2015-05-17 02:57 395<script type="text/ja ... -
SSH工作原理及为什么要用?
2015-05-19 22:07 619Hibernate工作原理及为什么要用? 原理:1.通过 ... -
Struts2.3.14+Spring3.2.0+Mybatis3.2.3项目Jar包整合说明
2015-05-16 00:27 725Struts2.3.14+Spring3.2.0+Myba ... -
SSH中常出的错误
2015-05-16 00:29 466tomcat常见错误: http://user.qzon ... -
SpringMVC讲解
2015-05-16 00:28 524目录 一、前言 二、spring mvc 核心类与 ... -
SpringMVC笔记
2015-05-15 21:41 496SpringMVC 1.SpringMVC视图 ... -
WebScock笔记
2015-05-15 02:09 1495相关文档: http://www.infoq. ... -
WebScocket Example
2015-05-15 01:43 553WebScocket Example 转载自:ht ... -
Java文件流的常见错误
2015-05-15 00:14 362[color=darkblue][/color] 1. j ...
相关推荐
在Web应用中,WebSocket为实现低延迟、高效率的实时交互提供了可能,比如在线聊天、股票交易、多人游戏等场景。 WebSocket协议在HTTP的基础上进行了扩展,其握手过程通过HTTP/1.1协议完成,成功握手后,连接将保持...
8. WebSocket 应用场景 WebSocket 可以应用于实时聊天、实时监控、推送通知、游戏等领域,具有广泛的应用前景。 Java WebSocket 是一种实时双向通信技术,具有低延迟和高效率的特点,广泛应用于实时聊天、推送通知...
微信好友添加通知的实现就是一个很好的WebSocket应用场景。当服务器端有新的好友请求时,它可以立即通过WebSocket发送通知到用户的Android设备,从而实现即时的消息推送,避免了传统HTTP轮询带来的性能损耗。 总之...
下面将详细介绍WebSocket的基本概念、使用场景以及如何在Java环境中实现WebSocket通信。 WebSocket协议的诞生是为了克服HTTP协议的限制,HTTP协议是无状态的,每次请求-响应完成后都会断开连接,而WebSocket可以...
WebSocket API是Java平台上的一个关键组件,用于实现服务器与客户端之间的双向通信,即全双工(full-duplex)通信。...在实际项目中,结合具体的业务需求和框架,可以构建出各种复杂的WebSocket应用场景。
Scalable方面,则可能涉及到使用负载均衡、WebSocket代理服务器、消息队列等技术来优化WebSocket应用的性能和稳定性。 在版权信息部分,提到了本书首次发布于2013年8月,由Packt Publishing出版。Packt Publishing...
在本示例中,我们将探讨如何使用Spring Boot 2.0开发WebSocket应用程序。WebSocket协议是一种在客户端和服务器之间实现全双工通信的标准,允许数据实时双向传输,这在需要实时更新的应用场景,如聊天应用、在线游戏...
在给定的例子中,我们可以推测这是一个使用Eclipse开发的WebSocket应用实例,它依赖于Tomcat 7.0以上版本的服务器和Java 7.0以上的JDK运行环境。Eclipse是一个广泛使用的Java集成开发环境,适合开发各种Java应用程序...
在实际应用中,你可以使用各种编程语言和框架来实现WebSocket服务。例如,对于Node.js,可以使用`ws`库;在Python中,可以选择`Flask-SocketIO`或`Sanic-WebSocket`。这些库提供了创建WebSocket服务器、监听连接、...
综上所述,"jmeterwebsocket采样包"是JMeter进行WebSocket性能和功能测试的重要工具,它使得非Websocket原生支持的JMeter能够有效地适应WebSocket应用场景,帮助开发者和测试人员评估和优化基于WebSocket的应用性能...
在C#和ASP.NET MVC框架下,WebSocket提供了一种高效的方式来进行实时数据交互,尤其适用于在线聊天、游戏、股票交易等需要实时更新的应用场景。 在Windows Server环境下,IIS(Internet Information Services)作为...
Fleck.dll就是这样一个库,专为C#设计,用于简化WebSocket应用程序的开发。 Fleck是一个轻量级、高性能的WebSocket服务器实现,它提供了简洁的API,让开发者能够快速搭建和管理WebSocket服务。在使用Fleck.dll之前...
本实例是一个基于C#的WebSocket应用,包括服务端和客户端的源代码,适用于Visual Studio 2017开发环境。 首先,我们来看服务端部分。服务端通常是WebSocket通信的起点,它监听特定的端口,等待客户端的连接请求。在...
本文将深入探讨在ThinkPHP6框架中如何使用Workerman库来实现WebSocket连接,以及相关的技术要点。 首先,`ThinkPHP6` 是一个基于 PHP7 开发的轻量级且强大的国产PHP框架,其核心设计理念是“简洁、实用、快速”。它...
测试WebSocket应用可能需要使用专门的工具,如`websocket.org/echo.html`或编写自动化测试用例。此外,日志记录可以帮助调试连接问题和消息传递问题。 以上就是Spring MVC中WebSocket的使用实例,通过这些步骤,你...
websocket介绍、使用场景分享、学习课程需要什么基础 笔记: websocket介绍: WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给...
在这个项目中,WinForm客户端是Windows桌面应用,使用C#或.NET框架构建,通过WebSocket库(如WebSocket4Net)与WebSocket服务器进行交互。WinForm客户端能够接收服务器发送的消息,并且可以响应,将消息回传给服务器...
WebSocket在OpenWRT中的应用通常涉及到设备监控、固件更新、智能家居控制等场景。 压缩包中的"websocket.tar"可能包含了一个WebSocket服务器的源代码实现,这个实现可能是基于C或C++的,因为这些语言更适合嵌入式...
例如,Spring框架提供了Spring WebSocket支持,简化了WebSocket应用的开发,并提供了与其他Spring功能(如消息代理)的无缝集成。 总之,WebSocket_jar包是Java开发WebSocket应用的重要工具,它使开发者能够轻松地...
标题中的"websocket断线重连"是WebSocket应用中的一个重要机制。由于网络波动、服务器重启或客户端设备问题,WebSocket连接可能会中断。为确保服务的连续性和稳定性,我们需要实现断线后的自动重连功能。这通常涉及...