(一)基本概述
现在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通信,从而达到服务器主动“推”客户端的效果。
接下来我们将会以.Net下的Socket和Flash MX为例来进行介绍,其中可能用到的数据库为SQL Server 2000,web服务器为IIS6.0,web技术使用ASP.Net技术,语言为C#。
分享到:
相关推荐
在本案例中,我们关注的是"Flash与.NET交互",这是一个让客户端(通常是Web浏览器中的Flash组件)与服务器端(基于.NET框架的应用程序)进行数据交换的技术。这样的交互允许动态内容的创建,提供了丰富的用户界面和...
综上所述,Flash与Java的Socket通信结合了Flash的交互性和Java的强大服务器能力,为开发动态、实时的Web应用程序提供了一种高效的方法。理解并掌握这一技术,对于提升RIA开发水平具有重要意义。通过不断的实践和优化...
在.NET框架下,Flash实现无刷新上传是一种常见的技术,它结合了.NET的服务器端处理能力和Flash的客户端交互功能,提供了一种用户友好的文件上传体验。这种技术的主要优点是能够实现在不刷新整个页面的情况下完成文件...
【标题】"Flash转盘AS .net互通"涉及的核心知识点主要集中在两个方面:一是Flash与.NET服务器之间的数据交互,二是Flash中的动态动画制作。这两部分是构建一个互动性丰富的网络应用的关键。 首先,我们来详细探讨...
3. **XMLSocket**:通过建立Socket连接,Flash可以直接与ASP.NET服务器进行实时通信。这在需要频繁双向数据交换的场景中很有用,如聊天应用。 4. **HTTPService**:Flash ActionScript 3.0提供了一个HTTPService类...
FlashSocket弥补了这一不足,它提供了一个全双工的通信通道,可以实现类似WebSocket的效果,但早于WebSocket标准的提出。 C#,微软的.NET框架的一部分,是一种强大的面向对象的编程语言,广泛用于开发桌面应用、Web...
标题 "FLEX与JAVA通过SOCKET通信" 涉及的是在客户端与服务器之间使用FLEX(Adobe Flex)和JAVA进行Socket通信的技术。Flex是一种开源的、基于MXML和ActionScript的开发框架,用于构建富互联网应用程序(RIA)。Java...
Flex与Java Socket通信是Web应用程序开发中的一个重要技术,它允许客户端和服务器之间进行实时、双向的数据交换。在本文中,我们将深入探讨如何实现Flex客户端与Java服务器之间的Socket通信。 首先,确保你拥有以下...
- 为了保证数据的安全性,可以使用SSL/TLS加密Socket通信,Flex支持SecureSocket类实现加密连接。 - 使用线程管理,避免阻塞主线程,提高用户体验。 - 数据压缩和编码优化,减少网络传输的数据量,提高通信效率。...
在提供的压缩包文件"bcbbs.net_UploadDemo"中,可能包含了实现这一功能的示例代码和资源,你可以参考并学习其中的实现方式,包括Flash组件的AS3代码、ASP.NET的C#或VB.NET代码,以及HTML页面的集成部分。通过研究和...
在本文中,我们将深入探讨Flex AS3与Java的Socket通信技术,这是一种允许Web应用程序(如Flash游戏)与服务器进行低级数据传输的方法。Flex AS3是Adobe开发的ActionScript 3.0编程语言的一个框架,它提供了丰富的...
在ASP.NET中,上传大文件是一项常见的需求,但默认情况下,由于HTTP协议的限制,ASP.NET的文件上传功能对单个文件大小有限制,通常为4MB左右。为了解决这个问题,开发人员通常会借助第三方组件或者特定的技术手段来...
为了解决这些问题,本文提出了一种基于Socket通信的方式,通过Java作为中间层来实现Flash与外部系统的交互。 #### 三、Java与Flash通信的基本原理 Java与Flash之间的通信主要依赖于Socket协议。Socket是一种双向的...
1. **Socket通信**:C#可以通过System.Net.Sockets命名空间中的Socket类创建服务器端,Flash使用AS3的Socket类作为客户端,两者通过TCP/IP协议进行双向数据传输。这种方式适用于实时性要求较高的应用,如在线游戏。 ...
在Flex中,我们可以使用`flash.net.Socket`类来创建和管理Socket连接。这个类提供了打开、关闭连接,以及发送和接收数据的方法。 Java的Socket服务端则利用了Java的`java.net.ServerSocket`和`java.net.Socket`类。...
本主题将深入探讨如何在BS(Browser-Server,浏览器-服务器)和CS(Client-Server,客户端-服务器)架构下实现Flash与C#之间的通信。 Flash是一款由Adobe公司开发的多媒体创作平台,它允许开发者创建动态的、交互式...
VB.NET是一种基于.NET Framework的编程语言,用于构建各种应用程序,包括桌面、Web和移动应用。这个压缩包包含120个VB.NET编程实例,适用于在Visual Studio 2013环境中学习和实践。通过这些实例,你可以深入理解VB...
在IT领域,尤其是在Web开发中,Flash与C#的交互是一项重要的技术,它允许富互联网应用程序(RIA)和服务器端程序之间进行数据交换,提升用户体验。本资源"Flash与C#交互全集(bs与cs)"提供了全面的指导,涵盖了B/S...
2. **Flash的Socket通信**: - AS3中,使用`flash.net.Socket`类可以建立TCP套接字连接,直接与PHP或其他服务器端脚本进行低级别通信。这种方式允许实时、双向的数据交换,适合游戏或聊天应用。 3. **Flash的...
本文将深入探讨“C# Socket单端口多种通讯协议服务”这一主题,以及如何利用C# Socket实现这样的功能。 标题中的“C# Socket单端口多种通讯协议服务”是指使用C#的Socket类库来构建一个服务器,该服务器可以在单一...