資源描述:
《分布式計(jì)算原理與應(yīng)用大作業(yè)2new》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、1、分別采用JavaSocketAPI、RMI技術(shù)和CORBA實(shí)現(xiàn)遠(yuǎn)程詞典應(yīng)用,場(chǎng)景描述:假設(shè)有一臺(tái)應(yīng)用服務(wù)器以SocketAPI/RMI/CORBA的方式向客戶端提供英漢互譯詞典的服務(wù)。請(qǐng)同學(xué)們嘗試完成服務(wù)器端程序的編碼和一個(gè)客戶端應(yīng)用的編碼,并分別部署到兩臺(tái)計(jì)算機(jī)上進(jìn)行測(cè)試。畫出應(yīng)用程序的體系結(jié)構(gòu)圖及組件間的調(diào)用關(guān)系圖(UML)。編寫應(yīng)用程序,并調(diào)試。試闡述開發(fā)應(yīng)用程序時(shí)如何選擇SocketAPI、RMI與CORBA。服務(wù)接口聲明如下。(Socket實(shí)現(xiàn)15分,RMI實(shí)現(xiàn)15分,CORBA10分,共計(jì)40分)publicinterfaceTranslat
2、or{/****@paramstr需要被翻譯的單詞*@return英漢互譯后的內(nèi)容,如果詞典中不包含此單詞返回null*/publicStringtranslate(Stringstr);}說(shuō)明:服務(wù)器端詞典的容量不是考察的重點(diǎn),可以使用數(shù)據(jù)庫(kù)技術(shù)也可以使用Map在內(nèi)存中保存少量的英漢詞匯對(duì)應(yīng)表。RMI和CORBA有多種實(shí)現(xiàn)途徑,盡量通過(guò)百度發(fā)現(xiàn)更多、更好的方式,并對(duì)其優(yōu)劣進(jìn)行對(duì)比。2、寫一個(gè)多播應(yīng)用程序:多個(gè)進(jìn)程使用多播通訊進(jìn)行一次選舉,有兩個(gè)候選人(Jones和Smith),每一個(gè)進(jìn)程通過(guò)多播消息進(jìn)行投票(消息內(nèi)容:投票者和投票)。每一個(gè)進(jìn)程能夠跟蹤每一
3、位候選人的得票計(jì)數(shù)(包括它自己的投票)。在選舉結(jié)束時(shí)(多播組的所有成員完成了投票),每一個(gè)進(jìn)程獨(dú)立地進(jìn)行得票計(jì)算,然后在它的屏幕上顯示投票結(jié)果(例如,Jones10,Smith5)。畫出應(yīng)用程序的體系結(jié)構(gòu)圖及組件間的調(diào)用關(guān)系圖(UML)。編寫應(yīng)用程序,并調(diào)試。并回答如下問(wèn)題:(實(shí)現(xiàn)30分,回答下列問(wèn)題10分,共計(jì)40分)a、投票程序如何允許參與者加入一個(gè)多播組?b、投票程序如何同步選舉的開始,以保證每一個(gè)進(jìn)程準(zhǔn)備好接受多播組的任何成員的投票。c、運(yùn)行程序中,每一個(gè)進(jìn)程獨(dú)立的得票統(tǒng)計(jì)都一樣嗎?同學(xué)可以假定得票統(tǒng)計(jì)一直彼此一致嗎?請(qǐng)解釋。d、什么Java可靠多播
4、服務(wù),什么是Java不可靠多播服務(wù)。3、模擬主動(dòng)RFID(ActiveRadioFrequencyIdentification)網(wǎng)絡(luò)與計(jì)算機(jī)之間的通訊與控制。應(yīng)用數(shù)據(jù)報(bào)文協(xié)議UDP完成通訊,并應(yīng)用XML解析器分析主動(dòng)RFID網(wǎng)絡(luò)與計(jì)算機(jī)之間傳遞的消息。(20分,寫sax分析器給5分,完成pc與reader之間的控制、通訊給15分)標(biāo)準(zhǔn)(unicast)Incoming:7777;Outgoing:7778主動(dòng)RFID網(wǎng)絡(luò)如下圖所示:功能簡(jiǎn)介1)讀寫器(Controller,也稱為Reader)產(chǎn)生的消息Controller產(chǎn)生消息,并將消息發(fā)送到計(jì)算機(jī)PC。
5、這些消息是最常見的信息。a.徽章消息(BadgeMessages):Controller把接收到的每一條徽章消息發(fā)送到PC,此消息是系統(tǒng)中最基本的信息。b.徽章事件(BadgeEvents):與徽章消息相對(duì)應(yīng)的是徽章事件,當(dāng)以下狀態(tài)之一發(fā)生變化,Controller把接收到的徽章事件發(fā)送到PC。Buttonpress/ButtonreleaseMotion/motionlessLowBatteryBadgelost,badgefirstseenc.系統(tǒng)事件(SystemEvents)SupervisionTroublesTroubledescription:
6、TroubleDescriptionOppositeEventTamperDevicecoverisopenTamperRestoreHighNoiseLevelCurrentnoiselevelisNoiseLoweredabovenormal,maycauseabadgemessagelossLowVoltageDevicevoltagedroppedVoltageRestoredbelowthecriticallevelBusCapacityExceededAnattempttoconnectmorethan16devicestotheRS-485bu
7、sSendCommandDevicehasfailedtosendACKinresponsetoActivationcommandRS-485ErrorCommunicationproblemsRS-485ErrorRestorebetweenRFreaderandoneofhisslavedevicesLostAwayDevicedidn'tsendanyunicastmessagesforaspecificperiodoftimeReceiverErrorRFreceiverfailureReceiverErrorrestored.反饋(feedback
8、s):輸入反饋,Open/Close/OpenofR