欢迎来到天天文库
浏览记录
ID:34415474
大小:439.82 KB
页数:8页
时间:2019-03-05
《分布式计算原理与应用大作业2new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、分别采用JavaSocketAPI、RMI技术和CORBA实现远程词典应用,场景描述:假设有一台应用服务器以SocketAPI/RMI/CORBA的方式向客户端提供英汉互译词典的服务。请同学们尝试完成服务器端程序的编码和一个客户端应用的编码,并分别部署到两台计算机上进行测试。画出应用程序的体系结构图及组件间的调用关系图(UML)。编写应用程序,并调试。试阐述开发应用程序时如何选择SocketAPI、RMI与CORBA。服务接口声明如下。(Socket实现15分,RMI实现15分,CORBA10分,共计40分)publicinterfaceTranslat
2、or{/****@paramstr需要被翻译的单词*@return英汉互译后的内容,如果词典中不包含此单词返回null*/publicStringtranslate(Stringstr);}说明:服务器端词典的容量不是考察的重点,可以使用数据库技术也可以使用Map在内存中保存少量的英汉词汇对应表。RMI和CORBA有多种实现途径,尽量通过百度发现更多、更好的方式,并对其优劣进行对比。2、写一个多播应用程序:多个进程使用多播通讯进行一次选举,有两个候选人(Jones和Smith),每一个进程通过多播消息进行投票(消息内容:投票者和投票)。每一个进程能够跟踪每一
3、位候选人的得票计数(包括它自己的投票)。在选举结束时(多播组的所有成员完成了投票),每一个进程独立地进行得票计算,然后在它的屏幕上显示投票结果(例如,Jones10,Smith5)。画出应用程序的体系结构图及组件间的调用关系图(UML)。编写应用程序,并调试。并回答如下问题:(实现30分,回答下列问题10分,共计40分)a、投票程序如何允许参与者加入一个多播组?b、投票程序如何同步选举的开始,以保证每一个进程准备好接受多播组的任何成员的投票。c、运行程序中,每一个进程独立的得票统计都一样吗?同学可以假定得票统计一直彼此一致吗?请解释。d、什么Java可靠多播
4、服务,什么是Java不可靠多播服务。3、模拟主动RFID(ActiveRadioFrequencyIdentification)网络与计算机之间的通讯与控制。应用数据报文协议UDP完成通讯,并应用XML解析器分析主动RFID网络与计算机之间传递的消息。(20分,写sax分析器给5分,完成pc与reader之间的控制、通讯给15分)标准(unicast)Incoming:7777;Outgoing:7778主动RFID网络如下图所示:功能简介1)读写器(Controller,也称为Reader)产生的消息Controller产生消息,并将消息发送到计算机PC。
5、这些消息是最常见的信息。a.徽章消息(BadgeMessages):Controller把接收到的每一条徽章消息发送到PC,此消息是系统中最基本的信息。b.徽章事件(BadgeEvents):与徽章消息相对应的是徽章事件,当以下状态之一发生变化,Controller把接收到的徽章事件发送到PC。Buttonpress/ButtonreleaseMotion/motionlessLowBatteryBadgelost,badgefirstseenc.系统事件(SystemEvents)SupervisionTroublesTroubledescription:
6、TroubleDescriptionOppositeEventTamperDevicecoverisopenTamperRestoreHighNoiseLevelCurrentnoiselevelisNoiseLoweredabovenormal,maycauseabadgemessagelossLowVoltageDevicevoltagedroppedVoltageRestoredbelowthecriticallevelBusCapacityExceededAnattempttoconnectmorethan16devicestotheRS-485bu
7、sSendCommandDevicehasfailedtosendACKinresponsetoActivationcommandRS-485ErrorCommunicationproblemsRS-485ErrorRestorebetweenRFreaderandoneofhisslavedevicesLostAwayDevicedidn'tsendanyunicastmessagesforaspecificperiodoftimeReceiverErrorRFreceiverfailureReceiverErrorrestored.反馈(feedback
8、s):输入反馈,Open/Close/OpenofR
此文档下载收益归作者所有