`
presses
  • 浏览: 116121 次
  • 性别: Icon_minigender_1
  • 来自: 中山
社区版块
存档分类
最新评论

HIM客户端结构

    博客分类:
  • HIM
阅读更多

 

 

此信息同时发布在www.humanmonth.cn 上,源码下载地址:下载地址

 

HIM 是一个由 Flex+Java 实现,基于 Socket 连接的在线聊天程序。下图为客户端结构图。

 

<!----><!---->HIM客户端结构图 <!---->  

 

前后台在开发上的一些区别:本人以前一直负责后台开发,对前台开发并不熟悉。而前台和后台的处理还是有明显区别的。一、请求来源:在后台,响应是基于前台的请求,请求的来源非常单一,比较好控制,所以代码的分层比较容易。而前台,响应是基于事件的,一方面要处理各 UI 元素的事件,另一方面要处理来自服务端的请求。请求的来源非常分散。二、异常处理:服务端的异常处理都是同步的。就算在多线程环境异步调用,异常还是以同步处理的方式,而在客户端则不同,客户端的 Socket 数据交互,异常处理很多是异步的,需要以事件的型式处理。

 

客户端特点:现在的服端务是用 JAVA 实现的,但因为前后台是通过 XML 交互,所以并不依赖于后台。另一方面,由于客户端是由 Flex 实现,所以可以运行在浏览器上,也可以独立出来,作来桌面应用。

 

客户端工作的流程: Chat 为主类,主要作用是协调各功能类的合作。 Chat 初始化后,会新建 Connector Face Protocol ActionRegister 对像。 Connector 负责处理与服务端交互的细节。 Face 是对 UI 元素的一个封装。 Protocol 封装的只是简单的发送协议,例如获取用户列表、发送消息。而 Acton 的子类是对服务端请求的响应。 ActionRegister 是一个注册器,把需要的 Action 注册到 ActionRegister 后统一被 Chat 调用来处理服务端的请求。

 

下面是 demo:

分享到:
评论
1 楼 king_wgj 2009-01-08  
楼主您好,请问这个DEMO可以开源吗?我的 邮件是 king_wgj@hotmail.com
想学习一下你的代码!谢谢!

相关推荐

    我的世界HIM MOD_minecraft_

    "HIM MOD"是专门为《我的世界》设计的一款模组,它引入了一个名为HIM的角色,为游戏增添了新的剧情和挑战。HIM,全称Herobrine in Minecraft,是一个在《我的世界》社区中流传已久的都市传说角色,其存在激发了玩家...

    HIM服务器登录器

    HIM服务器登录器

    HIM指令大全档

    HIM指令大全档

    HIM_UART5.zip

    在本文中,我们将深入探讨基于STM32F429微控制器的HIM串口屏应用,特别是关于"HIM_UART5"项目。这个项目包含了HIM上位机端的代码和STM32微控制器端的代码,两者都经过了实际测试,确保了稳定性和可靠性。我们将围绕...

    初中英语重点句型结构.pdf

    例句:Jim is such a smart boy that everyone likes him. 这种句型结构用于表示某个结果或状态特别优异或特别不好,导致某个结果或状态。“Such”是句型结构的关键词,表示特别的意思,后面可以加上that,表示某个...

    AOC冠捷LV232HIM液晶显示器驱动程序

    AOC冠捷LV232HIM液晶显示器驱动(2013年12月27日发布)该驱动为AOC LV242WED液晶显示器驱动驱动程序。一般液晶显示器都会有即插即用的功能,用不到显示器驱动。但如果你的显示器由于其他原因出现故障无法显示,可以...

    HIM和PLC连接程序

    该软件程序是连接人机界面和PLC的 可以通过人机界面直接来控制PLC里面的各个动作

    维纶HIM与连鸿多台温控通讯实例

    在这个实例中,我们关注的是"维纶HIM与连鸿多台温控通讯实例",它涉及到维纶(Weinview)的人机界面(HIM)与连鸿(Lianhong)的多台温控器之间的MODBUS RTU 485通讯。下面将详细讲解这个通讯过程中的核心知识点。 ...

    HIM UI界面设计

    空气质量的界面

    He is my sun! I love him

    标题和描述中的“他就是我的太阳!我爱他”似乎是一种情感表达,而非与IT行业直接相关的主题。然而,考虑到提供的标签与文件名,我们可以推测这可能涉及到个人的情感记忆存储,或者是某个人对另一个人的独特象征,这...

    行业分类-电子-HIM-250海缆埋设机用漂浮电缆的说明分析.rar

    这类电缆通常具有特殊的结构和材料,能够抵抗海水侵蚀,同时提供必要的机械强度和电气性能。在HIM-250海缆埋设机的作业过程中,漂浮电缆可能用于连接海缆铺设船和海底电缆,以便于控制和引导电缆的沉放位置和深度。 ...

    himalaya.vim:Him喜马拉雅CLI电子邮件客户端的Vim插件

    :closed_mailbox_with_raised_flag: Himalaya.vim [WIP] CLI电子邮件客户端的Vim插件。目录动机将电子邮件带到终端很痛苦。 主流的TUI(neo)mutt需要花费一些时间进行配置。 来自Vim环境时,默认映射不直观。 由于...

    山东春考英语常见结构总结.doc

    山东春考英语常见结构总结涵盖了九个方面的英语语法知识点,包含 as…as 结构、as soon as 结构、动词-ing 形式、fill…with 结构、be good/bad for 结构、be used to 结构、both…and…结构、can’t help doing sth...

    with独立主格结构.doc

    * 例句:With Mary to help him, he is sure to succeed. 有玛丽的帮助,他一定能成功。 * 例句:With winter coming on, it is getting colder and colder day by day. 冬天慢慢到来,天气也一天比一天冷了起来。 ...

    PMSM.rar_PMSM 控制_foc_him8bc_pmsm control_pmsm foc

    标题"PMSM.rar_PMSM 控制_foc_him8bc_pmsm control_pmsm foc"揭示了这个压缩包内容主要围绕永磁同步电机(PMSM)的控制技术,特别是采用磁场定向控制(FOC)的方式。Microchip是一家知名的微控制器和半导体解决方案...

    英语句子结构主谓宾定状补及五个简单句PPT课件.pptx

    宾语是英语句子结构的另一个重要组成部分,它是指谓语的受事,例如:“I gave him a book.”(我给了他一本书),“She ate an apple.”(她吃了一苹果)等。 六、定语和状语 定语和状语是英语句子结构的次要组成...

    HIM program_modbusRTU_

    标题中的“HIM program_modbusRTU_”很可能是指一个基于Modbus RTU协议的人机交互界面(HMI)程序。Modbus RTU是一种广泛应用于工业自动化领域的通信协议,允许不同设备之间交换数据,尤其适合在串行通信环境中。在...

    Report-proj_vis&him.rar_arrow1bh_cbir content based

    "Report-proj_vis&him.rar_arrow1bh_cbir content based"这个标题暗示了我们关注的是一个关于CBIR系统的项目报告,其中可能包含了对箭头1BH方法的深入研究。 箭头1BH方法是一种用于图像特征提取和比较的技术,它...

Global site tag (gtag.js) - Google Analytics