- 浏览: 428418 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (211)
- 思考》感想 (11)
- 数据库操作 譬如Oracle大叔 (7)
- java,咱们有缘吗 (16)
- delphi,你还好吗 (2)
- SSH,哥三儿好 (31)
- 问题!问题?问题!? (9)
- WITH WORK (1)
- 算法与模式 莫事^_^ (10)
- JSP,可以叫你P兄么 (2)
- 啊,咋科斯╮(╯▽╰)╭ (6)
- 巨人肩上的小石子 (2)
- flash她妹flex (38)
- 项目管理 (10)
- 奥特曼,你弟Android来了 (4)
- 麻辣儿gis (0)
- maven 嘛味儿 (3)
- ws 哇塞 webservice (5)
- Oh,no!!!,NoSql (1)
- QQ他哥也是个企鹅,Linux (6)
- 姓i还是姓my 你都叫batis ibatis (3)
- 我喜欢夏天(春天旁边的那个季节)Springside (1)
- 测试! 测就测吧,没有喝(⊙o⊙) (3)
- 是晕+_+ 是浮云 还是云计算 (4)
- ExtJS 你是flex他哥还是他妹 (10)
- svg 你丫的资料真少 (3)
- 叫屁屁还是叫加加 ⊙﹏⊙ c++ (5)
- 鸟,还是只百灵鸟 BIRT (1)
- 权限管理 有权真好 是吧-_-! (1)
- SSH (2)
- 哥三儿好 (2)
- nginx (1)
- Oh (1)
- no!!! (1)
- NoSql (1)
最新评论
-
mong619226543:
谢谢
No identifier specified for entity -
akka_li:
没看懂啥意思!什么原因导致java.net.SocketExc ...
java.net.SocketException: Connection reset 问题解决方法 -
west_jing:
1L正解,<mvc:annotation-driven/ ...
<mvc:default-servlet-handler/> 导致 Controller失效 -
u010954806:
tgfhfdhdf
Spring Security 国际化文件 messages_zh_CN.properties 中文解释 -
yenshen:
我也碰到这个问题了,找了一大圈,最终问题解决了:<con ...
<mvc:default-servlet-handler/> 导致 Controller失效
原始的例子是和后台结合写的,下面的是分开写的,其实也没有改什么,主要是熟悉下这种机制,以后被遗忘之神光临了,好有个线索找回来 ,呵呵。
------》前台
<?xml version="1.0" encoding="utf-8"?> <mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%" creationComplete="initComp()"> <mx:Script> <![CDATA[ import mx.messaging.channels.StreamingAMFChannel; import mx.messaging.ChannelSet; import mx.messaging.channels.AMFChannel; import mx.messaging.events.MessageEvent; import mx.messaging.messages.AsyncMessage; import mx.messaging.messages.IMessage; private function initComp():void { var myStreamingAMF:AMFChannel = new StreamingAMFChannel("my-streaming-amf", "http://localhost:8400/samples/messagebroker/streamingamf"); var myPollingAMF:AMFChannel = new AMFChannel("my-polling-amf", "http://localhost:8400/samples/messagebroker/amfpolling"); myPollingAMF.pollingEnabled = true; myPollingAMF.pollingInterval = 2000; var channelSet:ChannelSet = new ChannelSet(); channelSet.addChannel(myStreamingAMF); channelSet.addChannel(myPollingAMF); consumer.channelSet = channelSet; producer.channelSet = channelSet; } public function set room(name:String):void { if (!name) return; if (consumer && consumer.subscribed) { log.text += "Leaving room " + consumer.destination + "\n"; consumer.unsubscribe(); } consumer.destination = name; producer.destination = name; consumer.subscribe(); log.text += "Entering room " + name + "\n"; } private function send():void { var message:IMessage = new AsyncMessage(); message.body = msg.text; producer.send(message); msg.text = ""; } private function messageHandler(event:MessageEvent):void { log.text += event.message.body + "\n"; } ]]> </mx:Script> <mx:Producer id="producer"/> <mx:Consumer id="consumer" message="messageHandler(event)"/> <mx:TextArea id="log" width="100%" height="100%"/> <mx:ControlBar> <mx:TextInput id="msg" width="100%" enter="send()" enabled="{consumer.subscribed}"/> <mx:Button label="Send" click="send()" enabled="{consumer.subscribed}"/> </mx:ControlBar> </mx:Panel>
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" layout="horizontal" creationComplete="srv.getRoomList()"> <mx:RemoteObject id="srv" destination="chat-room-service" endpoint="http://localhost:8400/samples/messagebroker/amf" fault="Alert.show(event.fault.rootCause.message, 'Error')"/> <mx:Panel title="Room List" width="100%" height="100%" paddingTop="4" paddingLeft="4" paddingBottom="4" paddingRight="4"> <mx:Label text="Select a room and start chatting in the right panel:"/> <mx:List id="list" dataProvider="{srv.getRoomList.lastResult}" width="100%" height="100%"/> <mx:ControlBar> <mx:VBox width="100%"> <mx:Button label="Refresh" click="srv.getRoomList()"/> <mx:Spacer height="2"/> <mx:HRule width="100%" height="1"/> <mx:Label text="Create a room:"/> <mx:HBox> <mx:TextInput id="room"/> <mx:Button label="Create" click="srv.createRoom(room.text)" enabled="{room.text.length>0}"/> </mx:HBox> </mx:VBox> </mx:ControlBar> </mx:Panel> <ChatPanel title="Chat" room="{list.selectedItem}"/> <mx:Script> <![CDATA[ import mx.controls.Alert; ]]> </mx:Script> </mx:Application>
------》后台
package com.xj.manager; import java.util.ArrayList; import java.util.Collections; import java.util.List; import org.springframework.stereotype.Service; import flex.messaging.MessageBroker; import flex.messaging.MessageDestination; //import flex.messaging.config.ServerSettings; import flex.messaging.services.MessageService; /** * Simplistic implementation of a chat room management service. Clients can add rooms, * and obtain a list of rooms. The interesting part of this example is the "on-the-fly" * creation of a message destination. The same technique can be used to create DataService * and Remoting destinations. */ @Service public class ChatRoomService { private List rooms; public ChatRoomService() { rooms = Collections.synchronizedList(new ArrayList()); } public List getRoomList() { return rooms; } public void createRoom(String id) { if (roomExists(id)) { throw new RuntimeException("Room already exists"); } // Create a new Message destination dynamically String serviceId = "message-service"; MessageBroker broker = MessageBroker.getMessageBroker(null); MessageService service = (MessageService) broker.getService(serviceId); MessageDestination destination = (MessageDestination) service.createDestination(id); if (service.isStarted()) { destination.start(); } rooms.add(id); } public boolean roomExists(String id) { int size = rooms.size(); for (int i=0; i<size; i++) { if ( ((String)rooms.get(i)).equals(id) ) { return true; } } return false; } }
发表评论
-
Flex4多文件上传示例
2014-05-17 22:59 830---》Flex <?xml version=&quo ... -
FLEX 与 JSP 视图的结合开发
2014-03-26 17:08 1098FLEX 与 JSP 视图的结合开发 虽然用了flex作了视 ... -
Extjs 、Flex 组件通过事件解耦示例
2013-10-09 17:18 876Extjs 、Flex 组件通过事件解耦示例 ---》app ... -
heightChart 与extjs整合 动态生成历史曲线 和实时曲线
2012-03-05 17:09 5067heightChart 与extjs整合 动态生成历史曲线 和 ... -
flex 上传excel 导入数据库
2011-06-13 12:01 6767flex 上传excel 导入数据库 前端用flex上传ex ... -
flex 、servlet生成验证码方式
2011-05-05 14:07 1151flex 、servlet生成验证码方式 -----》fle ... -
中文命名的图片加载后 本地能显示 但放到服务器上就出不来了
2011-02-22 16:16 2665中文命名的图片加载后 本地能显示 但放到服务器上就出不来了 ... -
flex 程序减肥几种方法
2011-02-17 14:05 962flex 程序减肥几种方法 1、采用模块化管理 2、采用RS ... -
flex动态换肤的demo例子
2011-02-17 09:30 1290flex动态换肤的demo例子 ----》建立三个css样 ... -
as3的反射
2011-01-28 17:30 1202as3的反射 ------》getDefinitionByN ... -
AIR 应用: 黏贴 剪贴板中的图片
2011-01-24 11:14 1418AIR 应用: 黏贴 剪贴板中的图片 from : http: ... -
flex 权限系统研究
2011-01-12 15:59 1631f权限一般就是涉及增删改查 的操作。 思路,利用flex-s ... -
如何在左上角画图
2010-12-31 10:50 1335如何在左上角画图 我想在屏幕左上角 画一个正方形,按下面的代码 ... -
类似javadoc功能的 flex asdoc
2010-12-21 10:33 1243配置过程 可以参考 http://bhsc-happy.ite ... -
Printing Multiple Pages Using PrintDataGrid(Flex打印系列 转载)
2010-12-20 14:08 1190In the previous tutorial, we kn ... -
Flash Builder 找不到所需的 Adobe Flash Player 调试器版本 问题解决
2010-12-15 13:28 5614Flash Builder 找不到所需的 Adobe Flas ... -
Cairngrom Demo程序撰写心得
2010-12-10 14:42 1060------》执行顺序 初始化事件与处理进行绑定组件( ... -
felx包含到jsp中去
2010-10-08 15:05 1447Jsp包含到flex中用iframe; Flex包含到jsp中 ... -
为什么定义事件用<mx:Metadata> 标签
2010-10-08 11:01 3277定义方法方式: <mx:Metadata> ... -
mate框架应用几点心得
2010-09-29 11:23 1166mate框架应用几点心得 *** new 事件的时候一定要冒 ...
相关推荐
结构体指针应用-改写选票系统c++源码.zip结构体指针应用-改写选票系统c++源码.zip结构体指针应用-改写选票系统c++源码.zip结构体指针应用-改写选票系统c++源码.zip结构体指针应用-改写选票系统c++源码.zip结构体指针...
C++对象内存池 ---- C++侦探改写.rar
基于UDP的聊天室编程2(客户端)--由于该程序内含两个小程序,受上传权限20M的影响,只能将两个小程序分开,此为该聊天室程序的客户端,请继续下载基于UDP的聊天室编程1(服务器端),下载完后请放在同一个文件夹中...
Oracle查询优化改写技巧与案例2.0 畅销书升级,实用,没废话,字典式写作,覆盖大多数DBA日常工作场景,分享大量SQL优化的实际工作经验,也可作为开发人员编写SQL的速查字典
自考英语语法-改写句子练习.doc
音视频-直播技术-改写理论视角下美丽中国的两个字幕译本对比研究.pdf
乡村夜景图-改写《西江月》作文.doc
win7 ,vs2010下编写 该资源将由mfc向导生成的单文档程序结构删除,由手动设计和注册窗口类,继承一个mfc窗口类,由这个窗口类的对象使用自己注册的窗口类,创建并显示窗口。
这个聊天室是由 阿joe 用asp改写的一个聊天程序,具有完整的聊天功能和很漂亮的外壳。支持市面上所有聊天室的功能,并且功能在陆续添加中. 聊天室支持私聊、每个用户都有代表自己的脸谱(可随时修改),可在列表中选择...
设a[0:n-1]是一个已排好序的数组。请改写二分搜索算法,使得当搜索元素x不在数组中时,返回小于x的最大元素的位置I和大于x的最大元素位置j
BBB智能改写算法-兆阳.zip
新编研究生英语综合教程新编研究生英语综合教程课后句子改写及答案,
最新人教版四年级数学上册《多位数的改写》教学反思--.pdf
设a[0:n-1]是一个已排好序的数组。请改写二分搜索算法,使得当搜索元素x不在数组中时,返回小于x的最大元素的位置I和大于x的最大元素位置j。
C# 使用Socket的聊天室例程,服务器端和客户端收发信息。(2008年写的聊天室是在不太理解的情况下改写的,时隔9年,现在编写的聊天室是在理解的情况下编写的。)
1.改写代码,优化“顺序测试”与“随机测试”功能,智能处理生字的拼音测试算法。 2.使生字的拼音自动支持试题:声母z、c、s与zh、ch、sh变换,n与l变换,in与ing、en与eng、un与en、ü与u等的变换。 3.生字拼音测试...
改写的新闻发布系统代码
C#基于改写udp协议的聊天程序:基本的UDP通讯有丢包现象,并且在网络拥堵时先后顺序可以混乱,Internet网络中通讯时,UDP数据包超过548字节会引起错误。因此在参考了飞鸽传输等局域网通讯程序后,重新封装了UDP通讯...
大数的认识-整万数的改写与省略-说课教案.docx
学界-NLP解决方案是如何被深度学习改写的.docx