`
presses
  • 浏览: 119535 次
  • 性别: 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与连鸿多台温控通讯实例",它涉及到维纶(Weinview)的人机界面(HIM)与连鸿(Lianhong)的多台温控器之间的MODBUS RTU 485通讯。下面将详细讲解这个通讯过程中的核心知识点。 ...

    HIM服务器登录器

    HIM服务器登录器

    HIM和PLC连接程序

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

    HIM_UART5.zip

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

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

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

    HIM UI界面设计

    空气质量的界面

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

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

    HIM指令大全档

    根据提供的文件信息,我们可以归纳出一系列与"HIM指令大全档"相关的知识点,这些知识点主要涉及游戏内的各种命令、操作及功能。以下是对标题、描述、标签以及部分内容中的关键信息进行详细解析: ### HIM指令大全档...

    He is my sun! I love him

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

    独立主格结构与动名词复合结构.ppt

    例如:"Seeing the boy crying, she went over to comfort him." 在这个句子中,“seeing the boy crying”是动名词复合结构,"seeing"是动名词,"the boy"是逻辑主语。 两者之间的区别主要在于逻辑主语的关系。在...

    独立主格结构又称绝对结构或复合结构.doc

    独立主格结构是一种特殊的非谓语形式,在英语中被广泛使用,特别是在书面语中,它能够简洁、清晰地表达时间、原因、条件、行为方式或伴随情况等状语信息,而不需要通过完整的从句来实现。这个结构由一个名词或代词...

    2022高考英语题型讲解全套资料库独立主格结构参照.pdf

    - 名词/主格代词 + 现在分词,表示主动或进行的动作,如 "The girl staring at him, he didn't know what to say." - 名词/主格代词 + 过去分词,表示被动或完成的动作,如 "The problems solved, the quality has ...

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

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

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

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

    2013高考英语 最后冲刺精准攻破复习死角 独立主格结构、with的复合结构

    6. "He always dreams of there being a chance for him to go abroad for further study." 梦想某事发生通常用"dream of +宾语+动名词",这里的"there being"是动名词形式,表示梦想有机会。 7. "Agriculture is ...

    with独立结构精讲.pdf

    例句:So many people to help him, he is sure to succeed. (有这么多人帮忙,他肯定能成功。) 4. 名词/代词 + 名词 名词作为逻辑主语的补充信息,说明主语的特性,例如: 例句:Many people joined in the work...

    独立主格结构讲解PPT学习教案.pptx

    - with复合结构: "Last night I followed him, sword in hand." 这里的 "sword in hand" 也是伴随状语,表示 "with a sword in my hand"。 需要注意的是,独立主格结构和with复合结构都不能包含动词的谓语形式,...

Global site tag (gtag.js) - Google Analytics