中间件实验报告1

中间件实验报告1

ID:22525986

大小:211.78 KB

页数:8页

时间:2018-10-29

中间件实验报告1_第1页
中间件实验报告1_第2页
中间件实验报告1_第3页
中间件实验报告1_第4页
中间件实验报告1_第5页
资源描述:

《中间件实验报告1》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、电子科技大学学院标准实验报告(实验〉课程名称:土M件技术(实验)项目名称:用Windows下的RPC客户端调用Linux上的文件服务器实现文件的基本搡作电子科技大学研宄生院电孑斜放大孝实验报告学生姓名学号实验中所参与的工作完成所有工作一、实验目的:本实验的目的和任务是,用Windows下的RPC客户端调用Linux上的文件服务器实现文件的基本操作,让学生理解屮间件的基本原理,并掌握进行RPC程序设计和开发的基本方法。二、实验内容:在Linux下完成RPC的开发,然后将客户端代码移植到Windows下编译运行,实现Wi

2、ndows下的RPC客户端调用Linux上的文件服务器实现文件的基本操作(openclosereadwrite);三、实验步骤:1.相关技术研究,学习RPC的总体架构和编程方法。2.在服务器端完成idl文件的编写,然后用rpcgen生成相关文件,修改生成的服务器端的代码NFileSystem_server.c,实现对文件的具体操作。通过makefile编译生成可执行文件。3.配置VC++6.0,寻找相关的库文件如oncrpc.sdk等,将Linux下rpcgen生成的客户端的代码NFileSystem_client.

3、c,NFileSystem_clnt.c,NFileSystem_xdr.c和NFileSystem.h移植到windows下,进行编译测试。4.测试、总结,相关的测试报告!1!、总结及心得体会:在搭建Linux环境时由于使用ubuntu版本较高需要安装rpcbind来启动RPC服务。在把Linux下生成的客户端程序移植到windows编译的时候,发现还是有点麻烦的,需要下载oncrpc.sdk,将oncrpc.sdkinclude0录下的文件拷到VC6自己的include目录下,比如我的虚拟机是C:Progra

4、mFilesMicrosoftVisualStudioVC98Include,将oncrpc.sdkwin321ib目录下的pwrpc32.1ib拷到VC6的lib目录下,我的是C:ProgramFilesMicrosoftVisualStudioVC98Lib,将xdr.c文件中的“registerint32_t*buf;”这一行删除,然后windows端才能进行RPC通信,经过这次试验,学g到了RPC程序设计的基本方法,受益匪浅。五、测试和截图测试环境:虚拟机Ubuntu/Linux作为服务器,i

5、p地址是10.0.4.118。虚拟机WindowsXp作为客户端,采用Vc++6.0编译器。客户端访问服务器文件/home/wamelOO/test.txt,分别测试open,close,read,write.截图:阁1客户端测试截阁OO0wame100@>ubuntu:-/workwanelOO^ubuntu:~/work$•/NFileSystem_server「pc打开文件/home/wamel00/test.txtfd=6「pc读琅文拌628bytes支件内容ThisisatestfileforRPC「pc向

6、文件中写入20bytes写入内容:2O14210601O7wangmeng「pc关闭文件图2服务器测试截图六、附件关键代码NFileSystem.xconstMAXREADWORD=100;constMAXWRITEWORD=100;constMAXFILENUM=128;constMAXFILELEN=50;structopenfile{charfile_name[MAXFILELEN];intflag;};structreadparjintfd;intsize;};structwritewordjintfd;ch

7、arword_write[MAXWRITEWORD];};structreadword{charword_read[MAXREADWORD];intsize;programNETWORK_FISYSTERM_PROG{versionNETWORK_FIFYFTEM_VER{intOPEN_FILE(structopenfile)=1;intCLOSE一FILE(int)=2;structreadwordREAD_FILE(structreadpar)=3;intWRITE_FILE(structwriteword)=

8、4;}=1;}=0x30090939;改写的NFileSystem_server.c/**Thisissamplecodegeneratedbyrpcgen.*Theseareonlytemplatesandyoucanusethem*asaguidelinefordevelopingyourownfunctions.*/includeHNFi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。