- 浏览: 621008 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
oldrat:
引用Special cases aren't special ...
武汉大学开源技术俱乐部 技术交流 第1期 -
yzsunlight:
试了试 ,不行
Android Studio SDK Manager无法正常下载如何设置 -
qianjigui:
更全面的文档:http://www.5wpc.info/it/ ...
Ruby正则表达式操作参考 -
qianjigui:
Anddy 写道Anddy 写道tag是自动创建的吗? 能手动 ...
vim的跳转 -
Anddy:
Anddy 写道tag是自动创建的吗? 能手动创建吗? 在sh ...
vim的跳转
RMI Distributed Agenda Service
- Background
- Tasks
- Interface
- Submission
Readings:
|
Background
Build a distributed shared agenda service using Java RMI. Various clients should be able to connect to the shared agenda to query, add, and delete meetings. The server should also have management functionality that allows registration and clearing meetings.
Tasks
Your agenda service should implement the following functionality. Each piece of functionality outlined below must be accessible from the client and be run by the server.
Interface
Write a command-line client that accesses your agenda server. The client must
be accessible from command line parameters and via a menu. To access the client
via a menu, it must be run as java [clientname] [servername] [portnumer]
where [clientname]
is the name of your client program,
[servername]
is the name of the machine where the server is running,
and [portnumer]
is the port on which the rmiregistry service is
running. It is up to you to design an appropriate menu driven interface. To
access the above functionality from the command line, assume that the following
parameters must be provided to the client.
java [clientname] [servername] [portnumber] register [username]
[password]
[clientname]
is the name of your client program, [servername]
is the name of the machine where the server is running, [portnumber]
is the port on which rmiregistry is running, [username]
is the
log in name chosen by the user, and [password]
is the user's
chosen password. java [clientname] [servername] [portnumber] add [username]
[password] [otherusername] [start] [end] [title]
[clientname]
is the name of your client program, [servername]
is the name of the machine where the server is running, [portnumber]
is the port on which rmiregistry is running, [username]
is the
log in name chosen by the user, [password]
is the user's chosen
password, [otherusername]
is the name of the user who the meeting
is scheduled with, [start]
is the start time of the meeting,
[end]
is the end time of the meeting, and [title]
is the meeting's title. java [clientname] [servername] [portnumber] query [username]
[password] [start] [end]
[clientname]
is the name of your client program, [servername]
is the name of the machine where the server is running, [portnumber]
is the port on which rmiregistry is running, [username]
is the
log in name chosen by the user, [password]
is the user's chosen
password, [start]
and [end]
represent the time interval
of interest. java [clientname] [servername] [portnumber] delete [username]
[password] [meetingid]
[clientname]
is the name of your client program, [servername]
is the name of the machine where the server is running, [portnumber]
is the port on which rmiregistry is running, [username]
is the
log in name chosen by the user, [password]
is the user's chosen
password, and [meetingid]
is the identifier of the meeting to
be deleted from the agenda. java [clientname] [servername] [portnumber] clear [username]
[password]
[clientname]
is the name of your client program, [servername]
is the name of the machine where the server is running, [portnumber]
is the port on which rmiregistry is running, [username]
is the
log in name chosen by the user, and [password]
is the user's
chosen password. The given user's agenda must be cleared with this command.Submission
Coding Style and DocumentationYou are expected to design classes in an object-oriented manner using good programming practices.
Your code must be written using Java coding conventions . Your code must be well documented and contain a README file with instructions on compiling and running each program.
The files you should turn in are listed below.
- All files necessary to run your agenda service
- A README file
To help yourself do your best on this assessment, consult this general list of grading guidelines.
- Exercise04.tar.bz2 (42.7 KB)
- 描述: 我的解答
- 下载次数: 11
评论
Total Score: 100/100
Good work.
JAVA RMI 快速入门实例
1099
发表评论
-
Ruby 2.1 GC策略
2014-01-23 11:30 939对象管理主要涉及: Profiling support ... -
Google 持续集成介绍
2014-01-23 11:26 1561见附件PPT. 具体方案 构建描述 依赖分析 ... -
函数式编程 读后感
2013-12-30 15:24 1450一篇比较不错的文章: http://coolshel ... -
系统模块集成管理与版本控制学习
2013-12-27 12:01 1330论软件生命周期集成 http://www.infoq.com ... -
Ruby 动态特性鉴赏
2013-12-26 16:47 1332以下代码与代码学习来自<Ruby Best Prac ... -
Android应用插件化与动态部署 学习
2013-12-26 16:45 0通过REST将相关服务有语义的组合起来。 动态部署: ... -
用Markdown做文档的问题
2013-12-23 18:06 859一直有想一种语言能够解决文档编写问题。 一般文档编写 ... -
Android组件、通信与安全机制学习
2013-12-20 12:26 0现有问题: Android的组件间通信有哪些方法?其中的I ... -
Android root 原理学习
2013-12-15 23:51 2324学习资源: http://www.zhihu.com/qu ... -
global + Ruby
2012-11-16 13:07 1278http://simple-and-basic.com/200 ... -
Linux pthread线程同步相关的API学习
2012-11-12 18:43 1466原因 最近在深入理解Dalvik虚拟机的内部线程控制体系,其 ... -
MMTk代码学习(系统结构与流程)
2012-11-06 19:08 1646MMTk的整体结构和驱动模型主要由Plan, Collecto ... -
MMTk代码学习(RVM接口)
2012-11-06 14:52 1555前导 MMTk被RVM整个封装在后端,主要调用接口是 org ... -
MMTk代码学习(整体结构)
2012-11-05 17:03 2450必要的整体模块 对于一个完整的内存管理工具,主要涉及: ... -
嵌入式Java虚拟机 GC特性一览
2012-10-31 15:53 1296嵌入式Java虚拟机列表来源:http://en.wikipe ... -
Memory Analysis Tool OQL 用例汇总及语法学习
2012-10-28 16:36 2159典型用例 获取所有对象: SELECT * FROM $ ... -
Memory Analysis Tool 使用相关材料整理
2012-10-28 10:47 2005利用MAT分析问题 从转储(Dump)文件中调试并除错 ... -
手机设备操作系统架构图整理
2012-10-28 10:28 1531整体分析材料 Android,ChromeOS, WebO ... -
MMTk特性认识
2012-10-25 16:24 1755整体介绍 MMTk是一个内存管理的工具包 ,同时也是jik ... -
JavaScript V8 引擎相关资料
2012-10-25 14:54 1109V8 Javascript engine之所以快 针 ...
相关推荐
标题 "SSD06 Exercise04 个人解答" 暗示这可能是一个关于软件开发或编程练习的解答,特别是涉及到性能分析或者优化的环节。描述中的 "NULL" 没有提供额外的信息,但我们可以从标签 "源码" 和 "工具" 中推测,这个...
【标题】"SSD04 Exercise04 个人解答"主要涵盖了两个关键知识点:源码理解和工具使用。在这个练习中,作者分享了他们对于特定编程问题的解决方案,可能涉及编程语言的深入理解、代码调试技巧以及如何有效地利用开发...
标题“SSD04 Exercise06 个人解答”暗示了一个编程练习或项目,其中涉及到对Microsoft Calendar Control 10.0的使用。这个控制组件通常用于Windows应用程序开发,特别是使用Visual Basic 6 (VB6) 或其他支持ActiveX...
【标题】"SSD04 Exercise03 个人解答"主要涵盖了两个关键概念:源码分析和工具使用。这可能是某个课程或项目中的一个练习,其中"SSD04"可能代表课程编号或者阶段,而"Exercise03"则指示这是第三次实践任务。解答者...
【标题】"SSD06 Exercise02 个人解答"主要涵盖了两个关键概念:源码分析和工具使用。这可能是某个课程或项目练习的一部分,其中作者Qianjigui分享了他在解决特定编程问题或实现某功能时的经验和理解。 在源码分析...
【标题】"SSD06 Exercise05 个人解答"主要涵盖了两个关键知识点:源码分析和工具使用。在这个练习中,作者分享了他对某个特定编程问题或项目的解答,这通常涉及深入理解代码的运作机制,包括算法、数据结构以及编程...
【SSD04 Exercise08 个人解答】 在这个学习实践中,我们主要关注的是与源码分析和工具使用相关的知识。这个题目可能源自于一个软件开发或计算机科学的课程,其中"SSD04"可能是课程代码,而"Exercise08"指的是第八个...
这是我的解答 博文链接:https://qianjigui.iteye.com/blog/248917
标题“SSD06 Exercise03 个人解答”暗示了一个编程练习或课程作业,其中可能涉及 SSD(固态存储)相关的技术,而 Exercise03 可能是该系列练习中的第三个部分。描述提到的“Ubuntu8.04+Gcc+Gdb”是一个古老的Linux...
【标题】"SSD04 Exercise05 个人解答"主要涵盖了两个核心知识点:源码分析和工具使用。在这个练习中,作者分享了他对某个特定编程问题或项目的解答,这通常涉及到深入理解代码的运作机制,包括算法、数据结构以及...
NULL 博文链接:https://qianjigui.iteye.com/blog/256678
我的解答 博文链接:https://qianjigui.iteye.com/blog/248918