Samba Client and Server for android-概要设计书.doc

Samba Client and Server for android-概要设计书.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Samba Client and Server for android-概要设计书

项目名 Samba client and server for android 概要设计书 版本:1.0.0 江苏润和软件股份有限公司 文件状态: [ ] 草稿 [√] 正式发布 [ ] 正在修改 文件标识: 概要设计书 当前版本: 1.0.0 作 者: 杨海兵 完成日期: 2011/07/04 修改履历 版本 修订日期 修改内容 作者 1.0.0 2011/07/04 初版 杨海兵 目 录 1.文档介绍 4 1.1.文档目的 4 1.2.文档范围 4 1.3.读者对象 4 1.4.参考文献 4 1.5.术语与缩写解释 4 2.系统概述 4 3.系统总体结构 5 4.代码清单(modify add) 7 5.接口一览 8 6.其它 8 1.文档介绍 1.1.文档目的 简单阐述基本架构及模块设计 1.2.文档范围 内部 1.3.读者对象 Android框架层开发人员,及测试人员等 1.4.参考文献 [01] 鸟哥, 鸟哥的Linux私房菜 服务器架设篇 第二版, 机械工业出版社, 2008.01 [02] W.Richard Stevens, UNIX环境高级编程, 人民邮电出版社, 2007.10 [03] 韩超 梁泉, Android系统原理及开发要点详解, 电子工业出版社, 2011.02 [04] OReilly, Using_Samba_Second_Edition, OReilly, 2003.02 [05] Stanley B. Lippman, C++ Primer中文版, 人民邮电出版社,2010.02 1.5.术语与缩写解释 缩写、术语 解 释 Samba 用于windows与linux及linux与linux文件共享的开源软件 Mount.cifs 挂载server,如本地文件一般访问服务端文件 Nmblookup 互相获取计算机名或IP Smbd、nmbd Samba守护进程 Smbtree 类似于windows网上邻居功能 2.系统概述 1、本系统用于android系统文件管理器中的网上邻居功能,终端即可以作为服务端给客户端共享文件,又可以作为客户端挂载服务端到本地,从而更好的访问服务端文件。 2、本系统基于GPL协议 3.系统总体结构 图1.1 Samba Server C结构 Samba.h Samba.cpp smbtree.cpp samba_server.cpp 都在目录frameworks/base/core/jni下。 samba_manager.cpp在external/samba_source/tests下。 Samba Server启动过程 图1.2 samba_server调用过程 下面讲述samba_client端 图1.3 samba_client 4.代码清单(modify add) 源码位于两个地方,主要部分在/external/samba_source, 新增代码文件 Android.mk samba_test.c glibc-samba库 samba_manager.cpp 接口部分位于/frameworks/base/core/jni/ 新增代码文件: Samba.cpp Samba.h samba_server.cpp smbtree.cpp 5.接口一览 编号 名称 描述 1 start_sambaServer 2 stop_sambaServer 3 set_user 4 set_passwd 5 set_global 6 get_share_head 7 get_share_parameter 8 get_config_model 9 add_share_path 10 edit_share_path 11 delete_share_path 12 get_sambaStatus Samba server 13 getPara() 14 getPara(const char *pc) smbtree 15 getMountList 16 UImount 17 myUmount 18 getPcName Samba-client:com_FileExplorer_jni_Jni.cpp 6.其它 1、Android.mk 具体内容参见/external/samba_source/Android.mk。 这里包含三部分内容 生成可执行进程,这是samba的核心,几大进程为 smbd、nmbd、smbpasswd、nmblookup、mount.c

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档