上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 117 下一页

2012年4月9日

IM设计思考:基于同步HTTP双向流(BOSH)的web im机制

摘要: 在XMPP扩展协议XEP-0124中定义了一个传输协议来模拟两个实体 (例如一个客户端和一个服务器) 之间的长连双向TCP连接的语义,它有效地运用多个同步的HTTP"请求/应答"对,而不需要使用频繁的轮询或者分块响应。该协议简称BOSH(Bidirectional-streams Over S... 阅读全文

posted @ 2012-04-09 17:16 如果蜗牛有爱情 阅读(377) 评论(0) 推荐(0) 编辑

2012年4月1日

NIO系列4:TCP服务数据读写

摘要: 注:本文适合对象需对java NIO API的使用及异步事件模型(Reactor模式)有一定程度的了解,主要讲述使用java原生NIO实现一个TCP服务的过程及细节设计。 上文讲到当客户端完成与服务端的连接建立后,为其SocketChannel封装了一个session对象代表这个连接,并交给... 阅读全文

posted @ 2012-04-01 08:10 如果蜗牛有爱情 阅读(243) 评论(0) 推荐(0) 编辑

NIO系列3:TCP服务接入

摘要: 注:本文适合对象需对java NIO API的使用及异步事件模型(Reactor模式)有一定程度的了解,主要讲述使用java原生NIO实现一个TCP服务的过程及细节设计。 前文讲述了NIO TCP服务绑定过程的实现机制,现在可以开始讲述服务监听启动后如何和处理接入和数据传输相关的细节设计。 ... 阅读全文

posted @ 2012-04-01 08:10 如果蜗牛有爱情 阅读(226) 评论(0) 推荐(0) 编辑

NIO系列5:事件模型

摘要: 前文讲述了NIO数据读写处理,那么这些数据最终如何被递交给上层业务程序进行处理的呢? NIO框架一般都采用了事件派发模型来与业务处理器交互,它与原生NIO的事件机制是模型匹配的,缺点是带来了业务处理的碎片化。需要业务程序开发者对事件的生命周期有一个清晰的了解,不像传统方式那么直观。 事件派发器(... 阅读全文

posted @ 2012-04-01 08:10 如果蜗牛有爱情 阅读(158) 评论(0) 推荐(0) 编辑

NIO系列2:TCP监听绑定

摘要: 注:本文适合对象需对java NIO API的使用及异步事件模型(Reactor模式)有一定程度的了解,主要讲述使用java原生NIO实现一个TCP监听绑定的过程及细节设计。 我们一开始设计了一个TCP接入服务类,这个类提供了一个API方法提供对本地一系列地址(端口)的监听绑定,类初始化后完... 阅读全文

posted @ 2012-04-01 08:09 如果蜗牛有爱情 阅读(223) 评论(0) 推荐(0) 编辑

NIO系列1:框架拆解

摘要: 最近一年用NIO写了不少网络程序,也研究了一些开源NIO网络框架netty、mina等,总结了一下NIO的架构特点。 无论是netty还是mina它们都在java原生NIO的基础上进行了完善的封装,虽然细节有所不同,但总体架构思路一致,都大概划分出了以下几个组成部分: - - transport... 阅读全文

posted @ 2012-04-01 08:09 如果蜗牛有爱情 阅读(144) 评论(0) 推荐(0) 编辑

2012年3月27日

IM设计思考:点对点消息交换

摘要: IM最基本的功能就是即时消息交换,那么一个送出的消息将经历哪些过程才能最终送达目的地? 下面给出一个过程描述: 1. 消息从客户端发出经过网络由客户端所直接连接的服务器接收 2. 接入服务器接收到网络字节流后重组消息包(协议解包的过程) 3. 合法性判断 - - 只有已登陆的用户才能发送消息 ... 阅读全文

posted @ 2012-03-27 16:17 如果蜗牛有爱情 阅读(150) 评论(0) 推荐(0) 编辑

IM设计思考:XMPP消息格式

摘要: 交换消息是XMPP的一个基本用途并且随之而来的是一个用户生成一个发给另一个实体的消息节。 XMPP定义的消息节语法完整格式如下: I implore you! Úpěnlivě prosím! Wherefore art thou, Romeo? Pročež ... 阅读全文

posted @ 2012-03-27 12:46 如果蜗牛有爱情 阅读(348) 评论(0) 推荐(0) 编辑

2012年3月24日

IM设计思考:试问

摘要: 用过IM很多年了,直到最近才开始好好想想IM的实现需要考虑哪些方面? 特别是在海量用户的IM环境下,需要考虑哪些方面,自己大概思考了下总结如下: 1. 海量接入 QQ的最高在线用户超过了1亿,那么大约每台服务器能接入多少用户? 如何将海量的登陆用户平均负载到接入服务器集群? 某台接入服务器... 阅读全文

posted @ 2012-03-24 21:17 如果蜗牛有爱情 阅读(109) 评论(0) 推荐(0) 编辑

IM设计思考:XMPP安全机制

摘要: XMPP(Extensible Messaging and Presence Protocol)是一个应用于实时通信的开放协议,定义了有关即时消息通信的各方面内容,本文主要是关于XMPP安全机制的介绍以及设计实现思考。 XMPP包含一个保证流安全的方法来防止篡改和偷听,包括两个层次的安全机制,... 阅读全文

posted @ 2012-03-24 21:17 如果蜗牛有爱情 阅读(324) 评论(0) 推荐(0) 编辑

上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 117 下一页

导航