- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)