`
ihuashao
  • 浏览: 4710351 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

利用flash与.net下socket通信实现WEB页面的“推”

阅读更多

(一)基本概述

现在B/S结构的系统越来越流行,然而由于B/S系统都是基于HTTP协议的,这就决定了它在实时应用方面的缺陷。因为服务器端的信息发生了任何变化都不会主动发送到客户端(曾经热及一时的“推”技术已经不了了之了),都需要客户端主动的去请求服务器端才能获得新数据。那么这里就存在一个问题了,客户端如何才知道服务器端数据发生了变化?何时才该去向服务器请求新数据呢?现在在B/S里通常的解决方案是通过客户端浏览器的定时刷新来定时向服务器请求新数据,但是这样存在一定的时间误差,在一些实时性要求比较高的系统(如生产线的监控等)里还是不能达到要求,并且在服务器端没有数据变化时客户端仍然会发出获取数据的请求,这样就加重了服务器和网络传输的负担。
然而在C/S系统里,我们通过Scoket通道可以很容易的在数据发生变化时由Server端主动的将变化后新数据送到Client端。但是我们如何在B/S的系统里使用Scoket呢?我们可能会想到利用activeX控件,但这涉及到数字签名等问题,而且制作过程也比较麻烦。
其实Flash已经为我们提供了一个XMLSocket对象,来实现了客户端socket,允许包含Flash应用的浏览器与服务端建立socket连接,之后Flash应用与服务端就可以相互发送XML数据,而且在一个socket连接建立之后,在该连接上传送的数据量是没有限制的,直到socket连接关闭。另外一方面页面 上的Flash和页面上的Javascript之间可以很容易的实现通信,互相控制和调用,这样我们就可以利用Flash作为桥梁来连接浏览器上的WEB页面和服务器端Socket通信,从而达到服务器主动“推”客户端的效果。

(武林英雄)网页游戏适合用这一种方案@@
分享到:
评论

相关推荐

    flash与.net交互

    总结来说,"Flash与.NET交互"是利用XML作为数据载体,通过HTTP或Socket在客户端的Flash ActionScript和服务器端的.NET应用之间传递信息,实现了动态内容的实时更新和用户界面的互动性。这种技术结合了.NET的强大后端...

    Flash与JAVA的Socket通信

    综上所述,Flash与Java的Socket通信结合了Flash的交互性和Java的强大服务器能力,为开发动态、实时的Web应用程序提供了一种高效的方法。理解并掌握这一技术,对于提升RIA开发水平具有重要意义。通过不断的实践和优化...

    .net写的Flash实现无刷新上传.

    这通常通过Flash的 ExternalInterface 接口实现,它允许Flash与JavaScript交互,然后JavaScript再与ASP.NET页面进行通信。另一种方法是使用Flash的XMLSocket或HTTPSocket直接与.NET Web服务(如ASMX或WCF服务)进行...

    Flash转盘AS .net互通

    在Web开发中,有时我们需要在客户端(如Flash)与服务器端(如.NET)之间进行数据交换,以便实现动态内容的加载、用户交互等功能。这种通信通常通过HTTP协议或Socket进行。在本案例中,AS(ActionScript)是Flash中...

    asp.net_Flash

    3. **XMLSocket**:通过建立Socket连接,Flash可以直接与ASP.NET服务器进行实时通信。这在需要频繁双向数据交换的场景中很有用,如聊天应用。 4. **HTTPService**:Flash ActionScript 3.0提供了一个HTTPService类...

    FLEX与JAVA通过SOCKET通信

    标题 "FLEX与JAVA通过SOCKET通信" 涉及的是在客户端与服务器之间使用FLEX(Adobe Flex)和JAVA进行Socket通信的技术。Flex是一种开源的、基于MXML和ActionScript的开发框架,用于构建富互联网应用程序(RIA)。Java...

    FlashSocket与C#通讯

    FlashSocket弥补了这一不足,它提供了一个全双工的通信通道,可以实现类似WebSocket的效果,但早于WebSocket标准的提出。 C#,微软的.NET框架的一部分,是一种强大的面向对象的编程语言,广泛用于开发桌面应用、Web...

    Flex与Java Socket通信

    Flex与Java Socket通信是Web应用程序开发中的一个重要技术,它允许客户端和服务器之间进行实时、双向的数据交换。在本文中,我们将深入探讨如何实现Flex客户端与Java服务器之间的Socket通信。 首先,确保你拥有以下...

    Flex Socket与C#通信

    - 为了保证数据的安全性,可以使用SSL/TLS加密Socket通信,Flex支持SecureSocket类实现加密连接。 - 使用线程管理,避免阻塞主线程,提高用户体验。 - 数据压缩和编码优化,减少网络传输的数据量,提高通信效率。...

    Flex_AS3与Java的Socket通信

    在本文中,我们将深入探讨Flex AS3与Java的Socket通信技术,这是一种允许Web应用程序(如Flash游戏)与服务器进行低级数据传输的方法。Flex AS3是Adobe开发的ActionScript 3.0编程语言的一个框架,它提供了丰富的...

    asp.net上传+进度条

    3. 客户端通信:Flash组件需要与ASP.NET服务器进行实时通信,获取上传进度。这通常通过建立Socket连接或者使用Flash的XMLSocket类来实现。一旦接收到服务器发送的进度信息,Flash组件会更新进度条的显示。 4. 集成...

    C#与Flash交互

    1. **Socket通信**:C#可以通过System.Net.Sockets命名空间中的Socket类创建服务器端,Flash使用AS3的Socket类作为客户端,两者通过TCP/IP协议进行双向数据传输。这种方式适用于实时性要求较高的应用,如在线游戏。 ...

    java与flash通信.docx编程资料

    为了解决这些问题,本文提出了一种基于Socket通信的方式,通过Java作为中间层来实现Flash与外部系统的交互。 #### 三、Java与Flash通信的基本原理 Java与Flash之间的通信主要依赖于Socket协议。Socket是一种双向的...

    asp.net上传大文件组件基于flash

    总之,ASP.NET上传大文件组件基于Flash的方案,利用了Flash的特性来突破HTTP协议的限制,实现大文件的分块上传,同时在客户端和服务器端都需要相应的处理逻辑来保证上传的完整性和安全性。这种技术虽然在现代Web环境...

    flex的socket客户端连接java多线程socket服务端demo

    在Flex中,我们可以使用`flash.net.Socket`类来创建和管理Socket连接。这个类提供了打开、关闭连接,以及发送和接收数据的方法。 Java的Socket服务端则利用了Java的`java.net.ServerSocket`和`java.net.Socket`类。...

    Flash与C#交互

    本主题将深入探讨如何在BS(Browser-Server,浏览器-服务器)和CS(Client-Server,客户端-服务器)架构下实现Flash与C#之间的通信。 Flash是一款由Adobe公司开发的多媒体创作平台,它允许开发者创建动态的、交互式...

    Flash与C#交互全集(bs与cs).rar

    在IT领域,尤其是在Web开发中,Flash与C#的交互是一项重要的技术,它允许富互联网应用程序(RIA)和服务器端程序之间进行数据交换,提升用户体验。本资源"Flash与C#交互全集(bs与cs)"提供了全面的指导,涵盖了B/S...

    两个FLASH与PHP通讯实例代码

    2. **Flash的Socket通信**: - AS3中,使用`flash.net.Socket`类可以建立TCP套接字连接,直接与PHP或其他服务器端脚本进行低级别通信。这种方式允许实时、双向的数据交换,适合游戏或聊天应用。 3. **Flash的...

    flex与java通信

    Socket通信是一种低级别的网络通信机制,允许应用程序之间直接建立TCP/IP连接,进行高效的数据传输。 以下是Flex与Java通信的关键知识点: 1. **ActionScript与Java的交互**:在Flex中,通常使用AMF(Action ...

    FLEX 与现有开发语言的通信全面解析

    七、Flex与WebSocket的通信:Flex可以通过Socket类或WebSocket类实现与WebSocket服务器的双向实时通信,适用于需要低延迟和高实时性应用场景。 八、数据序列化与反序列化:在通信过程中,数据需要在不同平台间进行...

Global site tag (gtag.js) - Google Analytics