广域网络实时通信的实现

来源 :学术理论与探索 | 被引量 : 0次 | 上传用户:wyhai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  一、问题的提出
  
  随着网络技术的发展,一些应用系统如订票系统,期货系统等这些广域网络系统中具有实时性通信问题都提到了议事日程。由于广域网络系统的网络结构、传输介质等条件所限,在广域网络系统中很难实现实时通信,即使是提高其通信的速度也是很困难的。在实际工作中提高广域网络系统中的通信的速度问题,一般的方法是增加网络的带宽,减少拥塞,这是改变信息的基础设施来提高广域网络系统中通信速度的问题。本文所要讨论的问题是在信息的基础设施保持不变的前提下,解决如何提高广域网络系统中通信速度的问题。为了讨论方便,我们把广域网络系统中快速通信简称为准实时通信。借此说明我们在该文中讨论的广域网络系统的快速通信问题其快速性和可靠性。为此本文首先讨论广域网络系统准实时通信问题的概念,抽象出其数学模型,然后提出解决问题的方法。
  在这里应用系统中的广域网络系统准实时通信是指:”整个应用系统是建立在广域网络系统基础之上;”系统中每条信息要求都具有严格的全局性和准实时性。事实上,可以将应用系统抽象为一个完全图加以说明。设Ai,Aj分别代表两个应用子系统(可以是LAN,也可以是一个远程工作站)。如果Ai,Aj有准实时会话要求,则我们说Ai与Aj关联,记作Ai\Aj ,于是该系统可以表示为图1示。这里Ai(i=0,1,.,N)代表N+1个应用子系统,分别异地相处,两两关联,由此构成具有准实时通信的广域网络系统。该系统的特点:①数据X0∈A0,如果X0是系统数据,则X0∈Ai(i=1,2,.,N),即X0属于整个系统B,这里B=∪Ai(i=0,1,.,N)。②系统数据X0在节点A0经过处理后变换为X′0,即X′0=P(X0)。由于X0∈A0,则X′0∈A0 ,由①可知X′0∈B且意义唯一。
  
  
  二、socket网络通信
  
  IBM公司于1994年4月推出的TCP/IPforDOSV2.1.1所提供的开发软件包Programmer'sToolKit不仅带有DOS下网络编程接口,而且提供了Windows 下网络异步通信接口WINSOCK。Socket有三种主要类型:stream sockets,datagramsockets 和raw sockets。Streamsocket接口定义了一种可靠的面向连接的服务,它实现了无差错无重复的顺序数据传输。它通过内置的流量控制解决了数据的拥塞,应用程序可以发送任意长度的数据,将数据当作字节流。Datagramsocket接口定义了一种无连接的服务,数据通过相互独立的包进行传输,包的传输是无序的,并且不保证是否出错、丢失和重复。包长度是有限的(隐含长度为8192 字节,最大长度可设为32768字节)。Raw socket接口允许对低层协议如IP和ICMP的直接存取,它主要用于新的网络协议实现的测试等。通过一个面向连接的传输发生的典型情况来说明socket网络通信的实现。由于客户机和服务器的关系不是对称的。服务器首先启动,然后在某一时间启动客户机与服务器建立连接。服务器和客户机开始都必须用调用socket()建立一个套(socket),然后服务器调用bind()将套接字与一个本地网络地址捆扎在一起,再用调用listen()使套接字处于一种被动的准备接收状态,同时规定它的请求队列长度,之后服务器就可以调用accept()来接收连接了。客户机在建立套接字之后,便可以通过调用connect()和服务器建立连接。连接建立后,客户机和服务器之间就可以通过连接发送和接收数据(调用read()和write())。最后,待数据传送结束,双方调用close()关闭套接字。
  
  三、WINSOCK对Socket的扩充
  
  BSD Socket支持阻塞(blocking)和非阻塞(non-blocking)两种工作方式。在阻塞方式下,connect()、accept()、read()和recv()等调用在执行时都处于阻塞状态直到它成功或出错返回。在非阻塞方式下,这些调用是立即返回的,但是它们是否完成得靠查询才能知道。对于Windows 这种非抢先多任务操作系统来说,这两种工作方式都是难以接受的,为此,WINSOCK 在尽量与BSD Socket保持一致的前提下,又对它作了必要的扩充。WINSOCK对BSDSocket的扩充主要是在基于消息、对网络事件的异步存取接口上。
  WINSOCK的应用程序在使用上述WINSOCK函数前,必须先调用WSAStartup()函数对Windows Sockets DLL 进行初始化,以协商WINSOCK的版本支持,并分配必要的资源。在应用程序退出之前,应该先调用函数WSACleanup()终止对Windows Sockets DLL 的使用,并释放资源,以利下一次使用。
  
  四、网络实时通信的实现
  
  UNIX下基于BSD Socket的服务器程序和Windows 下基于WINSOCK的客户机程序之间的通信。服务器在主机UNIX下直接运行,前台和后台均可;客户机在Windows下运行,带一个参数,即主机的名字。先看客户机程序,首先定义几个宏、菜单资源和部分全局变量。
  客户机程序的窗口主函数很简单,它在注册窗口类、建立窗口后,只是给主窗口函数发送一个用户消息,然后就进入Windows消息处理循环。
  主窗口函数ClientProc是程序的主要部分,它处理相关的消息:在接到消息WM-USER后,它调用函数WSAStartup()初始化Windows Sockets DLL,并检查其版本号,然后通过主机名获取主机地址;在接到消息WM-COMMAND 时,如果是命令IDM-START,则调用子程序Client()建立套接字,并试图和服务器建立连接,如果是命令IDM-STOP,则调用函数WSACleanup()终止Windows Sockets DLL,并发出终止应用程序的消息;在接到消息UM-SOCK时,它根据参数lParam指示的网络事件,进行相应的操作,然后选择下一个期望的网络事件。
其他文献
近年来,随着社会主义市场经济体制的进一步完善,贿赂犯罪除了传统的收钱办事之外,又呈现出许多新的特点,打击贿赂犯罪也遇到了一些新情况,新问题。最高人民法院、最高人民检察院联合发布《关于办理受贿刑事案件适用法律若干问题的意见》(以下称《意见》),明确了10种新型受贿行为的定性处理意见。《意见》的出台,有利于及时查处、依法惩治各种新型受贿犯罪活动,加大打击腐败的力度。 对此在研究新型受贿犯罪表现形态及形
期刊
一、国内政府公务消费货币化支付实例分析    (一)湖南岳阳推行公务消费货币化  2006年4月开始,湖南岳阳市华容县在全县乡镇机关推行公务货币制度改革取得成效。经过长期调研、试点探索,岳阳市委、市政府出台《关于推行乡镇公务消费货币化改革的意见》决定,将在全市范围内推广华容县的经验,施行乡镇机关公务消费货币化改革,其中差旅支出将按出差远近确定标准,包干到人(含交通、住宿、用餐),超支自负、节约归己
期刊
孔子曰:教学相长。一语道破教与学的真正内涵:互相协调,共同促进。因此,教师除了注重自己的教以外,更应注重学生的学。把学生当作教育的主体。现代教学论认为,教学的过程归根结底是如何教会学生学习,教师必须先对学生进行充分了解,对症下药。本文针对体校学生数学学习现状,探讨数学学法,以提高学生数学学习效率。    一、体育生数学学习现状  在多年的数学教学中,使我深切地体会到当前的体校学困生普遍存在爱动手不
期刊
摘 要:通过一位特岗教师关于亲身经历与生存状态的自述来反映特岗教师在任职期间所遇到的种种困难与问题,并且对其作出了相应的思考,同时希望就此得到更多的关注与支持。  关键词:特岗教师;尴尬心理;思考    社会工作中总是存在一些特殊群体,在教育的广大领域内也不例外。自2006年以来有一群任职于中西部“两基”攻坚县县以下学校的教师,他们响应国家教育部等四部委的号召,从所在高校一毕业便自愿去到偏远或落后
期刊
随着我国财政预算管理体制改革的不断深入和公共财政框架体系的建立,强化财政收支管理与监督,提高财政资金使用效率和效益,已成为财政管理工作中一项十分重要的任务。按照构建公共财政支出体制的要求,建立科学合理的财政支出效益评价体系,既是财政管理工作的重要内容,也是转变财政管理职能,提高财政预算管理水平的重要举措。    一、财政支出效益评价的目标、对象和范围选择    评价目标概括地说就是评价财政支出和耗
期刊
对目标企业价值的评估,是整个并购活动成败的关键,而价值评估方法的选择又是企业价值评估的关键影响因素。因此,在并购中选择价值评估方法是极为重要的一环。目前,企业价值评估的方法很多,价值评估方法,因其评估价值标准不同,各有其侧重点,适用范围也不尽相同。每一种方法都有其科学性,但也有缺陷和不足。因此,在评估之前必须对并购的具体情况加以认真全面地分析,从而根据具体情况,有针对性地选择一种适用的方法,或把几
期刊
根据中华人民共和国第十届全国人民代表大会通过的《国务院机构改革方案》,国务院批准成立了国有资产监督管理委员会,。2003年6月,国务院又通过了《企业国有资产监督管理暂行条例》,2004年2月国务院国有资产监督委员会第4号令《企业国有国有资产统计报告办法》, 我国国有资产管理体制改革进入了新的阶段。    一、搞好国有资产统计工作的必要性    1.为国家宏观经济决策提供了重要依据。能够真实、客观、
期刊
遴选何种条件的人员担任人民监督员,关系着人民监督员制度能否有效运行,也直接关系着人民监督员对案件的监督质量。对于人民监督员的任职条件,《最高人民检察院关于实行人民监督员制度的规定(试行)》(以下简称试行规定)第五条对人民监督员应当具备的条件进行了规定,试行规定第六条同时对人民监督员任职条件进行了排除性规定。由于试行规定的规定过于原则化,理论界及实务界针对人民监督员任职条件出现两种针锋相对的观点。 
期刊
近年来,随着社会的发展和人民生活水平的不断提高,纯粹为儿童考虑和设计的户外娱乐设施越来越多,对其研究和开发同样受到各界高度重视。在此,我们针对目前我国户外儿童娱乐场地设施的现状,通过对不同年龄段儿童心理及行为特征的分析,阐述人性化设计思想在儿童娱乐设施的设计中的运用及如何满足儿童成长的需求,以更好地促进儿童的健康成长。  众所周知,儿童是通过娱乐来认知世界、学习知识的,玩具、娱乐设施当然也就是其童
期刊
工程投资评审,是指专业技术人员按照规定的程序、方法和要求,对工程建设项目事实投资评估、工程预结算审核,以及对企业资产进行评估等工作。有效的开展工程投资评审工作,更好的发挥企业基建财务监察作用,不断提高经费、资产使用效益,为实现企业全面建设又好又快发展提供有力保障。    一、正确认识工程投资评审的重要地位    工程投资评审工作应该服从和服务于企业的工程财务工作。从其本身的性质和工作实践看,工程投
期刊