- 浏览: 703102 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (389)
- flex (150)
- java (55)
- flex_sharedObject (4)
- iphone/android (7)
- red5 (4)
- blazeds (19)
- ajax (3)
- flex&java (9)
- 聊天室 (2)
- flex的问题 (1)
- game (8)
- flex_xml (1)
- flex组件学习 (2)
- JGroups (1)
- 中转站 (2)
- ruby (7)
- flex_js (5)
- C/C++ (14)
- perl (2)
- db (13)
- air (10)
- hibernate (8)
- flash_flex_as_3d (2)
- struts (4)
- dwr (8)
- freemarker (2)
- AS (22)
- 工具 (6)
- js_jquery_ext_yui (4)
- .net (1)
- C# (1)
- 前端 (1)
最新评论
-
136900923:
您好,您的代码我不是很懂,我想跟您交流一下,我的qq邮箱:13 ...
hibernate做无限极菜单树如此简单 -
fykyx521:
两个同一个功能
flex_flush_Socket 安全沙箱解决 -
ustb:
你上下两个代码类之间没关系
flex_flush_Socket 安全沙箱解决 -
u010656335:
...
flex发送QQ表情 -
u010656335:
flex发送QQ表情
1.写了个聊天,放到web 老报安全沙箱,改了一上午
解决办法:使用另个端口843接听,flex中连接,他会发送一个<policy-file-request/>,然后你给他返回一个
crossdomain.xml,下边链接都有说明 ,发送crossdomain.xml时,必须追加\0,否则没效果
http://www.riachina.com/showtopic-13786.aspx
http://www.riacn.net/showtopic-12813.aspx
http://hi.baidu.com/fsnhf/blog/item/410c5a456e914f3787947356.html
package Control; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.Channel; import java.nio.channels.SelectionKey; import java.nio.channels.Selector; import java.nio.channels.ServerSocketChannel; import java.nio.channels.SocketChannel; import java.nio.charset.Charset; public class Server { private ServerSocketChannel server=null; private Selector selector=null; InetSocketAddress isa=new InetSocketAddress("192.168.200.14",30000); private Charset charset=Charset.forName("UTF-8"); public static void main(String args[]) throws IOException{ new Server().init(); } public void init() throws IOException{ selector=Selector.open(); server=ServerSocketChannel.open(); server.socket().bind(isa); server.configureBlocking(false); server.register(selector,SelectionKey.OP_ACCEPT); while(selector.select()>0){ //依次处理selector上的每个已选择的selectorKey for(SelectionKey sk:selector.selectedKeys()){ selector.selectedKeys().remove(sk); //1如果有客户端连接 if(sk.isAcceptable()){ SocketChannel sc=server.accept(); sc.configureBlocking(false); sc.register(selector, SelectionKey.OP_READ); sk.interestOps(SelectionKey.OP_ACCEPT); } //sk对应的通道有数据需要读取 String content=""; if(sk.isReadable()){ SocketChannel sc=(SocketChannel)sk.channel(); ByteBuffer buff=ByteBuffer.allocate(1024); try{ while(sc.read(buff)>0){ buff.flip(); content+=charset.decode(buff); } System.out.println(content); sk.interestOps(SelectionKey.OP_READ);//设置成准备下次读取 }catch(IOException e){ e.printStackTrace(); sk.cancel(); if(sk.channel()!=null){ sk.channel().close(); } } } if(content.length()>0){ for(SelectionKey key:selector.keys()){ Channel targetChannel=key.channel(); if(targetChannel instanceof SocketChannel){ SocketChannel dest=(SocketChannel) targetChannel; dest.write(charset.encode(content));//写入buffer } } } } } } }
package security; import java.io.IOException; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; public class SecurityServerSocket { private ServerSocket server; private String xml="<?xml version=\"1.0\" encoding=\"utf-8\"?>"+ "<!DOCTYPE cross-domain-policy SYSTEM \"http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd\">" +"<cross-domain-policy>"+ "<allow-access-from domain=\"127.0.0.1\" to-ports=\"8400\"/>" +"<allow-access-from domain=\"localhost\" to-ports=\"8400\"/>"+ "<allow-access-from domain=\"*\" to-ports=\"*\"/>"+ "</cross-domain-policy>"; public SecurityServerSocket() throws IOException{ server=new ServerSocket(843); while(true){ Socket s=server.accept(); sendToCrossXml(s); System.out.println("already"); } } private void sendToCrossXml(Socket s) throws IOException{ PrintWriter pw=new PrintWriter(s.getOutputStream()); pw.write(xml+"\0");//必须有\0,否则没效果 pw.flush(); s.getOutputStream().flush(); System.out.println("lianjie "); } /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { new SecurityServerSocket(); } }
把编译后的swf放到 webapps下的某个工程中测试,注意端口和ip
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()"> <mx:Script> <![CDATA[ import mx.controls.Alert; var s:Socket=null; public function init():void{ // Alert.show("sdafklsdafk") s=new Socket("192.168.200.14",30000); s.addEventListener(IOErrorEvent.IO_ERROR,error); s.addEventListener(Event.CONNECT,onConn); s.addEventListener(ProgressEvent.SOCKET_DATA,onrecieve); } private function error(event:IOErrorEvent){ Alert.show(event.text); } private function onConn(event:Event):void{ Alert.show("conn"); } private function onrecieve(event:Event):void{ ta.text+=s.readUTF(); } private function send(){ if(s.connected){ s.writeUTF(input.text); s.flush(); } } ]]> </mx:Script> <mx:Panel x="229" y="57" width="333" height="248" layout="absolute" title="测试发送"> <mx:TextArea x="48" y="24" width="231" height="95" id="ta"/> <mx:TextInput x="34" y="165" id="input"/> <mx:Button x="224" y="165" label="发送" click="send()"/> </mx:Panel> </mx:Application>
发表评论
-
转深入理解Flash的沙箱 – Security Domains
2014-01-22 09:35 784一篇很经典的进阶文章,国外牛人的分享,清晰明了,图文并茂,适 ... -
flex 很有用的东东!
2010-06-17 23:50 1228网上找了好久,原来API中就有! -
flex出现的一些问题
2010-04-08 12:19 16301.kingnarestyle.swf和flexlib 的Su ... -
flex 样式工作原理【转】
2010-04-08 12:09 1283http://hi.baidu.com/ls_mcx/blog ... -
在FlexBuilder3中使用Actionscript3进行元编程
2010-03-11 19:15 1000http://flash.9ria.com/thread-46 ... -
Error: No class registered for interface mx
2010-02-01 09:36 1206http://www.gold98.net/blog/arti ... -
Flash 视频(FLV)编码,转换,录制,播放方案一网打尽
2010-01-16 18:34 1971http://www.htmlit.com.cn/post/8 ... -
FLEX中使用FLVPlayback控件.
2010-01-16 18:29 1359http://www.cnblogs.com/xxcainia ... -
flex 继承Application及xml命名空间
2009-12-30 18:43 1481<?xml version="1.0" ... -
flex Repeater effert加效果
2009-12-15 17:25 1461package cn.ishion.component { ... -
学习自定义组件---ConstomButton
2009-12-14 15:06 1736效果只是让Button动了下, 上传了flash源文件 p ... -
flex编译生成的As代码
2009-12-09 18:30 1280new flexProject ->起名叫 test ... -
flex自定义preloader
2009-12-09 17:43 1883package cn.ishion.component { ... -
flex自定义程序 preloader 加载多个资源
2009-12-09 02:05 2224package cn.ishion.component { ... -
Flex Builder编译错误An internal build error has occurred的解决方法
2009-12-05 16:44 3172原文:http://as3blog.com/resources ... -
flex uicomponent.addChild(Button) Button不显示
2009-12-04 19:23 2105设置下Button的宽度和高度就行了 var ui:U ... -
as3 xls导出excel乱码问题解决办法
2009-12-04 11:37 3305http://blog.csdn.net/Baijinwen/ ... -
FlashDevelop配置Flex4(gumbo)环境
2009-12-04 10:27 3018http://www.flexrain.cn/fl ... -
flex gooogle code as3xls导出数据到excel
2009-12-03 19:16 2317var ex:ExcelFile=new ExcelFile ... -
Flex坐标系统及转换
2009-12-02 22:10 3059http://flash.9ria.com/thread-40 ...
相关推荐
注意:ob_flush()和flush()这两个函数一般要一起使用,顺序是先ob_flush(),然后flush(),它们的作用是刷新缓冲区。这里具体的说下什么时候要用到刷新缓冲区和为什么要刷新缓冲区。 一、什么时候要刷新缓冲区 当...
华芯微特SWM32SRET6集成了TFT和内部的SDRAM,但是没有硬件加速单元,TFT没有硬件加速单元,而且无法使用DMA传输,这点太窝火了,LittleVGL驱动接口部分,只能使用纯软件打点,占用CPU资源,而且由于只能字访问SDRAM...
module_pg_flushbuffer
因此,必须同时使用 ob_flush() 和flush() 函数来刷新输出缓冲。 个别web服务器程序,特别是Win32下的web服务器程序,在发送结果到浏览器之前,仍然会缓存脚本的输出,直到程序结束为止 自己写了个小例子,想在页面...
php中flush()、ob_flush()、ob_end_flush()的区别介绍,需要的朋友可以参考下
ob_flush/flush在手册中的描述, 都是刷新输出缓冲区, 并且还需要配套使用, 所以会导致很多人迷惑
sq_flush_range - Flush (prefetch) a specific SQ range.
ob_flush/flush在手册中的描述, 都是刷新输出缓冲区, 并且还需要配套使用, 所以会导致很多人迷惑… 其实, 他们俩的操作对象不同, 有些情况下, flush根本不做什么事情.. ob_*系列函数, 是操作PHP本身的输出缓冲区. ...
FIFO管理,包括fifo_push,fifo_pop,fifo_flush等
flush()函数: 取出Server buffering的数据,放入browser buffering 例如代码: <?php echo str_repeat('m0sh1' ,1000); for($i=0;$i<4>'; ob_flush(); flush(); sleep(1); } ?> <?
AMC反冲洗控制器界面中文版Filter_Flush_Display_Sticker_red_chinese.pdf
implicit_flush = off output_buffering = off 另:查看output_buffering是否打开,可以: 复制代码 代码如下:var_dump(ini_get(‘output_buffering’)); 好我们再来看看这段代码: <?php $i = 3; ob_start();...
下面小编就为大家带来一篇innodb_flush_method取值方法(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本篇文章是对PHP中的flush函数与ob_flush函数的区别进行了详细的分析介绍,需要的朋友参考下
Functions to sequence FLUSH and FUA writes driver for Linux
dwg file representing a flush door nice autocad 2019 file