前言: 就如前文所讲述的, 聊天室往往是最基本的网络编程的学习案例. 本文以WebSocket为底层协议, 实现一个简单的聊天室服务. 服务器采用Netty 4.x来实现, 源于其对websocket的超强支持, 基于卓越的性能和稳定. 本系列的文章链接如下: 1). websocket协议...
分类:
其他好文 时间:
2015-08-11 15:56:15
阅读次数:
283
Nodejs实现websocket的4种方式:socket.io、WebSocket-Node、faye-websocket-node、node-websocket-server,这里主要使用的是socket.io
1、服务端:
1)首先安装socket.io
npm install socket.io
2)server.js
var app = require('http').c...
分类:
Web程序 时间:
2015-08-07 20:02:38
阅读次数:
126
WebSocket是html5规范新引入的功能,用于解决浏览器与后台服务器双向通讯的问题,使用WebSocket技术,后台可以随时向前端推送消息,以保证前后台状态统一,在传统的无状态HTTP协议中,这是“无法做到”的。
分类:
Web程序 时间:
2015-08-07 13:04:35
阅读次数:
172
前言: 就如前文所讲述的, 聊天室往往是最基本的网络编程的学习案例. 本文以WebSocket为底层协议, 实现一个简单的基于web客户端的Echo服务. 服务器采用Netty 4.x来实现, 源于其对websocket的超强支持, 基于卓越的性能和稳定. 本系列的文章...
分类:
Web程序 时间:
2015-08-05 20:07:00
阅读次数:
265
一、什么是SockJS
SockJS是一个JavaScript库,提供跨浏览器JavaScript的API,创建了一个低延迟、全双工的浏览器和web服务器之间通信通道。
服务端:sockjs-node(https://github.com/sockjs/sockjs-node)
客户端:sockjs-clien(https://github.com/sockjs/sockjs-client)...
分类:
Web程序 时间:
2015-08-04 17:22:19
阅读次数:
191
一、概述
HTTP协议是一种无状态协议,服务器端本身不具有识别客户端的能力,必须借助外部机制,比如session和cookie,才能与特定客户端保持对话。
WebSocket的主要作用是,允许服务器端与客户端进行全双工(full-duplex)的通信。举例来说,HTTP协议有点像发电子邮件,发出后必须等待对方回信;WebSocket则是像打电话,服务器端和客户端可以同时向对方发送数据,它们之间...
分类:
Web程序 时间:
2015-08-03 19:15:18
阅读次数:
163
http://www.oschina.net/translate/java-ee-html5-websocket-example?cmpHTML5给Web浏览器带来了全双工TCP连接websocket标准服务器的能力。换句话说,浏览器能够与服务器建立连接,通过已建立的通信信道来发送和接收数据而不需要...
分类:
编程语言 时间:
2015-08-01 18:42:44
阅读次数:
161
为了解决高并发而形成阻塞的问题,通常是通过消息队列来解决问题。 最近研究了下golang消息队列的nsq框架(http://nsq.io),也动手实现了这么个功能:通过nsq的生产者大量生产消息向nsq推送而形成消息队列,然后通过nsq的消费者从消息队列里接收消息,再利用websocket将接...
分类:
其他好文 时间:
2015-08-01 11:23:32
阅读次数:
605
HTML5 WebSockets规范定义了API,同意web使用页面WebSockets与远程主机协议的双向交流。介绍WebSocket接口,并限定了全双工通信信道,通过套接字网络。HTML5 WebSockets而不能攀登的轮询和长轮询的解决方式是用来模拟全双工连接通过维护两个连接。 HTM...
分类:
Web程序 时间:
2015-07-30 21:08:57
阅读次数:
160