代码改变世界

随笔分类 - WebSocket

基于WebSocketSharp 的IM 简单实现

2018-03-02 08:56 by stoneniqiu, 6800 阅读, 收藏, 编辑
摘要:websocket-sharp 是一个websocket的C#实现,支持.net 3.5及以上来开发服务端或者客户端。本文主要介绍用websocket-sharp来做服务端、JavaScript做客户端来实现一个简单的IM。 WebSocketBehavior WebSocketBehavior是核 阅读全文

自动生成proto Js语句

2017-07-28 20:02 by stoneniqiu, 1884 阅读, 收藏, 编辑
摘要:在与后端的WebSocket通信时,前端要带一个proto文件是一个累赘的事情。首先是明显的曝光了协议实体对象,再一个浏览器客户端很容易会缓存该文件,新的协议更新可能导致客户端不能使用,另外在cdn服务器上还需要配置.proto类型客户端才能下载过去。真是遗毒不浅,自己使用的时候会注意这些,但给别人 阅读全文

【原码笔记】-- protobuf.js 与 Long.js

2017-07-10 18:19 by stoneniqiu, 3080 阅读, 收藏, 编辑
摘要:protobuf.js的结构和webpack的加载之后的结构很相似。这样的模块化组合是个不错的结构方式。1个是适应了不同的加载方式,2个模块直接很独立。webpack的功能更全一点。但如果自己封装js库这样够用了。而且模块对外统一接口 module.exports。这和node很像。 在处理超过16 阅读全文

websoket使用Protocol Buffers3.0传输

2017-04-26 20:26 by stoneniqiu, 1726 阅读, 收藏, 编辑
摘要:Protocol Buffers是Google推出的一个数据交换格式,相对于xml它的体积更小,更快,因为它是二进制传输的。3.0相对于2.0变动比较大。这些变动可以去看官方说明。 在前端使用ProtoBuf.js解析.proto文件,先需要再界面上引入protobuf.js。 定义一个.proto 阅读全文

WebSocket 学习(三)--用nodejs搭建服务器

2016-04-18 08:19 by stoneniqiu, 61724 阅读, 收藏, 编辑
摘要:前面已经学习了WebSocket API,包括事件、方法和属性。详情:WebSocket(二)--API WebSocket是基于事件驱动,支持全双工通信。下面通过三个简单例子体验一下。 简单开始 1.安装node。https://nodejs.org/en/ 2.安装ws模块 ws:是nodejs 阅读全文

WebSocket 介绍(二)-WebSocket API

2016-04-10 13:48 by stoneniqiu, 11779 阅读, 收藏, 编辑
摘要:这一章介绍如何用WebSocket API来控制协议和创建应用,运用http://websocket.org 提供的现有WebSocket服务器,我们可以收发消息、创建一些简单的WebSocket应用。一步一步的学习使用WebSocket API,最后我们会讨论浏览器的支持度和连通性。这一章的重点是 阅读全文

WebSocket 介绍(一)

2016-04-05 23:31 by stoneniqiu, 4372 阅读, 收藏, 编辑
摘要:WebSocket 发起单个请求,服务端不需要等待客服端,客户端在任何时候也能发消息到服务端,减少了轮询时候的延迟.经历一次连接后,服务器能给客户端发多次。下图是轮询与WebSocket的区别。 基于http的实时消息是相当的复杂,在无状态的请求中维持回话的状态增加了复杂度,跨域也很麻烦,使用aja 阅读全文