(一)基本概述
现在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#。
分享到:
相关推荐
java.net包socket通信,基础客户端 和 服务端的通信传输实现
在VB.NET下利用Socket实现简单的字符串发送接收程序
基于asp.net的socketweb服务器的设计与实现
java和.net的socket通信。 还不怎么完善,还望见谅
最近一个项目因为要用到Socket传输问题,所以决定学习一下,将自己学习的内容总结分享出来,下面这篇文章主要给大家介绍了关于C# .NET中Socket简单实用框架使用的相关资料,文中通过示例代码介绍的非常详细,需要的...
.net socket通信案例-简单版 用于初学者
可实现多客户端通信,已测试(最好是运行服务器的电脑共享一个wifi ,客户端电脑连接这个网络,这样就可以通信了,个人的经验)
android与.net通过socket通讯
C# 版socket 收发TCP协议有模版样例
.NET下的socket通信源代码,源代码包括服务端和客户端的2个工程包文件,有了这个源代码那么我们学习通信就十分方便快捷了,代码采用C#编写。全部测试通过绝对没有什么问题!
一个基于VB.net的异步Socket网络TCP通信
vb.net_socketvb.net_socketvb.net_socketvb.net_socketvb.net_socketvb.net_socketvb.net_socketvb.net_socketvb.net_socket
基于ASP.NET和socket实现的unity多人联机游戏demo源码.zip 基于ASP.NET和socket实现的unity多人联机游戏demo源码.zip 基于ASP.NET和socket实现的unity多人联机游戏demo源码.zip 【资源说明】 McProject是unity工程...
vb.net(2008) socket通信例子,是研究vs.net socket的好资料
.NET6 Socket编程实现内网穿透,UDP,TCP打洞实现点对点直连,通过tcp转发,http1.1代理,socks5代理,实现访问内网web ,内网桌面,及其它TCP上层协议服务 .NET6 Socket编程实现内网穿透,UDP,TCP...
Socket通信简单案例1Socket通信简单案例1Socket通信简单案例1Socket通信简单案例1
在 Linux 环境下,利用 Socket 通信实现网络聊天程序,主要包括以下功能: ⑴ 写一个 shell 脚本,实现聊天界面的显示、用户的注册、登录(登录后可显示 用户昵称)、聊天方式的选择等功能。 ⑵ 聊天方式分为:公聊...
.net Socket 通信简单实例,希望新手看看,高手绕道
C#.net同步异步SOCKET通讯和多线程总结~