<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jonychen1的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jonychen1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jonychen1]]></copyright><item><title><![CDATA[react websocket实现消息推送]]></title><link>https://blog.youkuaiyun.com/jonychen1/article/details/104555575</link><guid>https://blog.youkuaiyun.com/jonychen1/article/details/104555575</guid><author>jonychen1</author><pubDate>Fri, 28 Feb 2020 14:11:16 +0800</pubDate><description><![CDATA[最近在做项目的过程中，需要用到websocket来实现消息推送的功能，百度了一下，找到一个免费的websocket第三方框架【GoEasy】，地址：https://www.goeasy.io/

试用过后，总的来说效果不错，根据网站提供的教程，上手还是很快的。

根据GoEasy网站的介绍，目前提供完整的websocket前后端解决方案，简单的几行代码集成，即可快速搭建您的专属websocket服...]]></description><category></category></item><item><title><![CDATA[java websocket实现前后端消息推送]]></title><link>https://blog.youkuaiyun.com/jonychen1/article/details/104406973</link><guid>https://blog.youkuaiyun.com/jonychen1/article/details/104406973</guid><author>jonychen1</author><pubDate>Thu, 20 Feb 2020 11:56:56 +0800</pubDate><description><![CDATA[websocket是html5中新增的协议，websocket的特点是全双工，服务端和客户端可以互相发送消息。得益于不同平台对websocket协议的广泛实现，它为跨多种平台的实时网络应用程序开发提供了极大的方便。

关于具体的websocket原理及应用场景，可以看这篇文章：https://www.goeasy.io/articles/673.html

下面我将记录一下在java中如何实现we...]]></description><category></category></item><item><title><![CDATA[2020年常用websocket开源库整理汇总]]></title><link>https://blog.youkuaiyun.com/jonychen1/article/details/104395043</link><guid>https://blog.youkuaiyun.com/jonychen1/article/details/104395043</guid><author>jonychen1</author><pubDate>Wed, 19 Feb 2020 16:25:08 +0800</pubDate><description><![CDATA[websocket是html5中新增的协议，websocket的特点是全双工，服务端和客户端可以互相发送消息。得益于不同平台对WebSocket协议的广泛实现，它为跨多种平台的实时网络应用程序开发提供了极大的方便。除了可以在前端开发的JavaScript 中使用 WebSocket 之外，我们也可以在 Java、C++、Go、Rust 等编程语言平台中使用 WebSocket。

我汇总整理了8...]]></description><category></category></item><item><title><![CDATA[html5 websocket消息推送实现实例]]></title><link>https://blog.youkuaiyun.com/jonychen1/article/details/104379973</link><guid>https://blog.youkuaiyun.com/jonychen1/article/details/104379973</guid><author>jonychen1</author><pubDate>Tue, 18 Feb 2020 18:31:00 +0800</pubDate><description><![CDATA[websocket是html5中新增的协议，websocket的特点是全双工，服务端和客户端可以互相发送消息。

接下来我演示一下如何在html5页面中利用websocket实现消息推送和接收。

websocket服务还是使用我之前介绍过的GoEasy。

1、集成GoEsay:

在需要使用GoEasy服务的html页面集成GoEasy的jssdk。


&lt;script type="te...]]></description><category></category></item><item><title><![CDATA[GoEasy和自己搭建websocket服务的区别]]></title><link>https://blog.youkuaiyun.com/jonychen1/article/details/104379817</link><guid>https://blog.youkuaiyun.com/jonychen1/article/details/104379817</guid><author>jonychen1</author><pubDate>Tue, 18 Feb 2020 18:17:46 +0800</pubDate><description><![CDATA[在前一篇文章中我讲到了在uniapp中使用GoEasy提供的websocket服务来实现数据实时更新。很多人有疑惑，为什么不自己搭建一个websocket服务呢。

这里我简单梳理一下我个人的一些理解，欢迎大家发表自己的意见。

一、成本：

大家都知道，软件公司的人力成本巨大，一个小项目配2个程序员+1个测试人员，工资以及各项福利，基本上都是上万了。

你要搭建一个基本能用的websocket服...]]></description><category></category></item><item><title><![CDATA[uniapp websocket实现数据实时更新]]></title><link>https://blog.youkuaiyun.com/jonychen1/article/details/104379027</link><guid>https://blog.youkuaiyun.com/jonychen1/article/details/104379027</guid><author>jonychen1</author><pubDate>Tue, 18 Feb 2020 17:59:09 +0800</pubDate><description><![CDATA[近期个人在使用uniapp开发一款实时图表的项目，因为涉及到数据的实时刷新，所以起初是考虑使用轮询来实现。不过一旦数据量大起来后，轮询对客户端和服务端的压力都比较大，导致使用轮询的扩展性不佳。

搜索了一遍，很多开发者建议使用websocket来实现数据的实时更新。

什么是websocket

WebSocket是Html5定义的一个新协议，与传统的http协议不同，该协议可以实现服务器与客户端...]]></description><category></category></item><item><title><![CDATA[侃一侃WebSocket]]></title><link>https://blog.youkuaiyun.com/jonychen1/article/details/81700173</link><guid>https://blog.youkuaiyun.com/jonychen1/article/details/81700173</guid><author>jonychen1</author><pubDate>Wed, 15 Aug 2018 10:46:34 +0800</pubDate><description><![CDATA[  今天不讲太多具体的技术，随便侃一侃WebSocket，想到哪说哪。

  和comet相比

  相比comet技术，websocket不仅节约了header的问题（websocket的head信息只有短短的2个字节）。更加重要的是是通信的稳定性，comet在遇到网络问题之后，想要在不刷新页面的情况下恢复通信，非常困难，而websocket中提供了onclose函数来处理断开网络后的情况，这为...]]></description><category></category></item><item><title><![CDATA[为什么我要用GoEasy替代WebSocket]]></title><link>https://blog.youkuaiyun.com/jonychen1/article/details/81503683</link><guid>https://blog.youkuaiyun.com/jonychen1/article/details/81503683</guid><author>jonychen1</author><pubDate>Wed, 08 Aug 2018 10:32:00 +0800</pubDate><description><![CDATA[  最近一个紧急项目里，出于考虑节约开发成本和缩短开发周期的目的，我选择用GoEasy来替代自己搭建WebSocket，当然我也考虑过workerman和融云等同类型的产品。最后选择GoEasy的原因只有2点，极简、稳定。

我可以来说一下我在项目里从GoEasy得到了哪些实质性的帮助，这里敲黑板，可能其中的一到两条就是你想要的。

 

1 简单

  我是写Java的，GoEasy里有自己的依...]]></description><category></category></item><item><title><![CDATA[WebSocket负载均衡]]></title><link>https://blog.youkuaiyun.com/jonychen1/article/details/81450312</link><guid>https://blog.youkuaiyun.com/jonychen1/article/details/81450312</guid><author>jonychen1</author><pubDate>Mon, 06 Aug 2018 10:42:14 +0800</pubDate><description><![CDATA[这一期我们来说一下WebSocket负载均衡的问题

  我们知道负载均衡在IT中是个很重要的概念，尤其是在互联网行业中，很多的产品都是web形式，提供基于http请求的服务。而单个服务器的处理能力是有限的，往往我们会用到集群。集群环境下，http请求是根据配置的策略来分发到指定的服务节点上的，一般在各个机器的性能都一致情况下，请求分发到每个结点的机率都一样。

  这里 我介绍几种不同的方法，有...]]></description><category></category></item><item><title><![CDATA[大道至简 知易行难 JAVA 完成WebSocket demo 用GoEasy实现Hello world]]></title><link>https://blog.youkuaiyun.com/jonychen1/article/details/81381995</link><guid>https://blog.youkuaiyun.com/jonychen1/article/details/81381995</guid><author>jonychen1</author><pubDate>Fri, 03 Aug 2018 10:01:33 +0800</pubDate><description><![CDATA[  一个项目在方向、目标和运营理念已经定义了的时候，我们会去考虑项目本身的周期和开发成本。当然，所有的公司都会在项目能够达成目标的同时尽量减少人力成本和时间成本，其中，就会有用到三方的软件和框架。      

  大道至简 知易行难，作为一名开发人员站在开发的角度上来讲，怎样去攻克一个技术难题或者需要学习新的语言、技术去应用于新的项目，已经不会是最大的问题，而时间成本以及人力成本会是一个团队以及...]]></description><category></category></item><item><title><![CDATA[大道至简 知易行难 C# 完成WebSocket demo 用GoEasy实现Hello world]]></title><link>https://blog.youkuaiyun.com/jonychen1/article/details/81318432</link><guid>https://blog.youkuaiyun.com/jonychen1/article/details/81318432</guid><author>jonychen1</author><pubDate>Wed, 01 Aug 2018 09:26:59 +0800</pubDate><description><![CDATA[  在现在Time cost和Labor cost进入项目并占据重要位置的开发理念里，当一款项目的目标、理念以及开发的要求非常明确时，怎样减少时间、人力成本以及降低开发风险以及成为一个项目在开发初期需要确定的重要因素。

  大道至简 知易行难，作为一名开发人员站在开发的角度上来讲，怎样去攻克一个技术难题或者需要学习新的语言、技术去应用于新的项目，已经不会是最大的问题，而时间成本以及人力成本会是一...]]></description><category></category></item><item><title><![CDATA[WebSocket跨域问题解决]]></title><link>https://blog.youkuaiyun.com/jonychen1/article/details/81281407</link><guid>https://blog.youkuaiyun.com/jonychen1/article/details/81281407</guid><author>jonychen1</author><pubDate>Mon, 30 Jul 2018 10:57:40 +0800</pubDate><description><![CDATA[  WebSocket protocol是HTML5一种新的协议。它实现了浏览器与服务器全双工通信，同时允许跨域通讯，是server push技术的一种很好的实现。我们使用Socket.io，它很好地封装了webSocket接口，提供了更简单、灵活的接口，也对不支持webSocket的浏览器提供了向下兼容。

   项目中遇到javascript跨域问题，父页面和子页面要通信，并且父子页面跨域，怎...]]></description><category></category></item><item><title><![CDATA[WebSocket原理]]></title><link>https://blog.youkuaiyun.com/jonychen1/article/details/81215664</link><guid>https://blog.youkuaiyun.com/jonychen1/article/details/81215664</guid><author>jonychen1</author><pubDate>Thu, 26 Jul 2018 10:34:54 +0800</pubDate><description><![CDATA[今天来讲一下WebSocket的原理，能让你更深入的去了解WebSocket，深知其原理，才能更好的去使用它。

  WebSocket是HTML5出的协议，也就是说HTTP协议没有变化，或者说没关系，但HTTP是不支持持久连接的（长连接，循环连接的不算）。

首先HTTP有 1.1 和 1.0 之说，也就是所谓的 keep-alive ，把多个HTTP请求合并为一个，但是 Websocket 其...]]></description><category></category></item><item><title><![CDATA[WebSocket 和HTTP的区别及原理]]></title><link>https://blog.youkuaiyun.com/jonychen1/article/details/81169446</link><guid>https://blog.youkuaiyun.com/jonychen1/article/details/81169446</guid><author>jonychen1</author><pubDate>Mon, 23 Jul 2018 16:06:21 +0800</pubDate><description><![CDATA[有时候还会有老铁在考虑在什么样的环境下使用WebSocket，什么样的环境下使用HTTP，今天我们来说下WebSocket和HTTP。

 

  WebSocket和HTTP的区别

 

  http协议是用在应用层的协议，他是基于tcp协议的，http协议建立链接也必须要有三次握手才能发送信息。

  http链接分为短链接，长链接，短链接是每次请求都要三次握手才能发送自己的信息。即每一个r...]]></description><category></category></item><item><title><![CDATA[WebSocket与Socket、TCP、HTTP的关系和异同点]]></title><link>https://blog.youkuaiyun.com/jonychen1/article/details/81091974</link><guid>https://blog.youkuaiyun.com/jonychen1/article/details/81091974</guid><author>jonychen1</author><pubDate>Wed, 18 Jul 2018 09:03:31 +0800</pubDate><description><![CDATA[今天来讲一下与其他协议的区别和相同点，让各位同学能够更加深入的去了解和运用各种协议。

1 什么是WebSocket？

  WebSocket从满足基于Web的日益增长的实时通信需求应运而生，解决了客户端发起多个Http请求到服务器资源浏览器必须要在经过长时间的轮询问题，实现里多路复用，是全双工、双向、单套接字连接，在WebSocket协议下服务器和客户端可以同时发送信息。

 

2 WebS...]]></description><category></category></item><item><title><![CDATA[WebSocket配置中会遇到的一些问题]]></title><link>https://blog.youkuaiyun.com/jonychen1/article/details/81063653</link><guid>https://blog.youkuaiyun.com/jonychen1/article/details/81063653</guid><author>jonychen1</author><pubDate>Mon, 16 Jul 2018 13:41:35 +0800</pubDate><description><![CDATA[今天来整理一些我在工作中配置上遇到的一些问题。Q1使用nginx代理后不能访问。报错WARNING:tornado.access:400 GET /ws (127.0.0.1) 0.79ms  或者连接失败后会反复发起连接请求。Ask:需要在nginx的location中新增如下配置# websocket proxy_http_version 1.1; proxy_set_header Upgra...]]></description><category></category></item><item><title><![CDATA[WebSocket客户端连接不上和掉线的问题以及解决方案]]></title><link>https://blog.youkuaiyun.com/jonychen1/article/details/81030142</link><guid>https://blog.youkuaiyun.com/jonychen1/article/details/81030142</guid><author>jonychen1</author><pubDate>Fri, 13 Jul 2018 13:52:01 +0800</pubDate><description><![CDATA[    看到最近有很多人在blog上问关于WebSocket客户端连接和掉线的问题，有一部分我以前也遇到过，在这里我罗列了一些我以前遇到过的问题和其他简单的WebSocket服务。  Q1 客户端连接不上的问题    这个问题我遇到的基本集中在后端，遇到的话需要收集日志进行分析，首先要查看是因为什么原因出现问题的，不过这种情况下多半会出现Exception，从Exception着手分析问题即可。Q...]]></description><category></category></item><item><title><![CDATA[客户端连接WebSocket服务器时连接失败会出现的一些问题及解决方案]]></title><link>https://blog.youkuaiyun.com/jonychen1/article/details/81029212</link><guid>https://blog.youkuaiyun.com/jonychen1/article/details/81029212</guid><author>jonychen1</author><pubDate>Fri, 13 Jul 2018 13:39:29 +0800</pubDate><description><![CDATA[      前段时间自己在本地写的一个WebSocket程序部署到服务器出现了几个错误，我自己也做了记录和分析，最后总结出来给大家看一下，希望能帮助大家规避掉这些问题。同时给现在正在做WebSocket和正准备想做WebSocket的程序猿多指出一条较为效率的路。

Q1 客户端链接WebSocket服务器时连接失败，报404错误。
     排查了地址错误和配置相关后，是因为JAR冲突，因为To...]]></description><category></category></item></channel></rss>