原文:即时通信系统Openfire分析之六:路由表 RoutingTable

还是从会话管理说起 上一章,Session经过预创建 认证之后,才正常可用。认证时,最重要的操作,就是将Session加入到路由表,使之拥用了通信功能。 添加到至路由表的操作,是在SessionManager中操作的,如下: SessionManager.addSession LocalClientSession session : 进入路由表模块, RoutingTableImpl.addCl ...

2017-10-14 16:48 0 1551 推荐指数:

查看详情

即时通信系统Openfire分析之四:消息路由

  两个人的孤独   两个人的孤独,大抵是,你每发出去一句话,都要经由无数网络、由几百个计算机处理后,出在他的面前,而他就在你不远处。   连接建立之后   Openfire使用MINA网络框架,并设置ConnectionHandler为MINA的处理器,连接的启停、消息的收发,都在这个类中 ...

Thu Sep 07 05:17:00 CST 2017 3 2486
即时通信系统Openfire分析之一:Openfire与XMPP协议

  引言   目前互联网产品使用的即时通信协议有这几种:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)以及XMPP。PRIM与XMPP、SIMPLE类似,但已经不再使用了。   本次要讲的是XMPP ...

Fri Sep 01 21:00:00 CST 2017 0 2827
即时通信系统Openfire分析之八:集群管理

  前言   在第六章《路由表》中,客户端进行会话时,首先要获取对方的Session实例。获取Session实例的方法,是先查找本地路由表,若找不到,则通过路由表中的缓存数据,由集群定位器获取。   路由表中定义的缓存,如下:   这些缓存中,存储了整个集群内的所有 ...

Fri Oct 20 03:49:00 CST 2017 0 1117
即时通信系统Openfire分析之五:会话管理

  什么是会话?   上面所喻整个过程就是所谓的会话。   会话(Session)是一个客户与服务器之间的不中断的请求响应序列。注意其中“不中断”一词。   Openfire通信,是以服务器为中转站的消息转发机制,客户端与服务器要实现通信,必须保持连接,即持有会话 ...

Thu Oct 12 05:23:00 CST 2017 6 1568
即时通信系统Openfire分析之三:ConnectionManager 连接管理

  Openfire是怎么实现连接请求的?   XMPPServer.start()方法,完成Openfire的启动。但是,XMPPServer.start()方法中,并没有提及如何监听端口,那么Openfire是如何接收客户端的请求?   因为Openfire的核心功能,是通过Module ...

Sun Sep 03 03:36:00 CST 2017 0 1676
基于socket的即时通信系统的设计与实现

前言 这是学校实训时候我做的一个小项目,主要使用的就是Java的Socket技术。当时对面向对象、计算机网络等知识了解的还不深入,遇到不懂的也是看视频、查资料去解决。虽然最后完成了项目,但是感觉不是 ...

Thu Jan 07 06:38:00 CST 2021 0 473
Windows下路由表分析

路由表中的每一个路由项具有五个属性,在此我将它们分为四个部分: 1、网络地址(Ne ...

Tue Sep 15 19:11:00 CST 2015 0 2473
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM