网络编程结课报告之同一子网下文件互传和共享研究

同一子网下文件互传及共享的研究一、设计目的本次课程的结课设计作品将主要解决家庭或咖啡厅环境下,实现同一WiFi下(即同一子网下)文件的互传共享。通过这种方式便可让用户从共享文件服务节点(一般为笔记本电脑)下载感兴趣的文件,或者可上传自己的文件到服务节点以便其他用户享用文件的使用权。这个作品有点类似市面上的网盘的功能,只不过与网盘不同的是,这种方式仅仅限用于小范围的文件共享,但避免了公共网络链路而提高了传输的数据率。另外可能的话还可以实现电影音乐的在线播放功能,使用户在家屮随时随地的使用共享的电影音乐。二、设计内容用户只需简单地连接上同一接入点,向外发送一个搜寻广播帧,便可搜寻同一接入点下的共享文件服务节点(一般为笔记本电脑等),服务节点接收到广播帧Z后向源节点回复自己的位置信息(IP地址),用户节点根据接收到的服务节点列表,选择某一个服务节点进行连接然后便可实现与该服务节点的交互,用户可发送某路径下的文件列表请求以获得该文件列表,也可以发送某一文件路径的下载请求以下载得到该文件,也可发送本地文件的上传请求以向服务器上传拟分享的文件。另外还可以实现电影音乐的在线播放。参.应用场景1.星巴克:店家或是顾客可以在笔记本上打开服务器程序,便可分享共享路径下的文件,接受者可轻松亭有这些文件的使用权。2.家庭:将家里某一台电脑作为服务器,便可轻松实现文件服务。3.寝室:文件传输,只需连上同一个wifi下即可,抛开数据线吧。4.扩展辅助功能:聊天室,在同一wifi下实现广播式聊天三、系统架构1.单纯型AP:单纯型AP由于缺少了路由功能,相当于无线交换机,仅仅是提供一个无线信号发射的功能。它的工作原理是将网络信号通过双绞线传送过來,经过无线AP的编译,将电信号转换成为无线电讯号发送出来,形成无线网络的覆盖。根据不同的功率,网络覆盖程度也是不同的,一般无线AP的最大覆盖距离可达400米。---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---扩展mAP:扩展型AP就是我们常说的无线路由器了。无线路由器,顾名思义就是带有无线覆盖功能的路由器,它主要应用于用户上网和无线覆盖。通过路由功能,可以实现家庭无线网络中的Internet连接共享,也能实现ADSL和小区宽带的无线共享接入。值得一提的是,可以通过无线路由器把无线和有线连接的终端都分配到一个子网,使得子网内的各种设备可以方便的交换数据。介于以上的情况,我们这里选用扩展型AP。---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---2.搜寻附近的文件共享服务节点流程图如下:---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---3.请求文件共亭服务流程图如下:目录:获取某一路径下的文件列表;咅乐电影:多媒体文件,在线播放功能;文档:本系统的基本功能;伍.开发平台或软件编辑坏境:CodeBlocksAndroidStudio编程语言:C语言Java服务端操作系统:Windows相关:利用JNI实现LinuxCSocket的调用六、核心代码1•服务节点搜寻响应程序关键代码:设置广播属性://fSSAAAAAAA/VVVVVWVmOptionValue=l;if(setsockopt(mSocketSearch,SOL_SOCKETrS0_3R0ADCASTzimOptionValuezsizeof(char))<0){一一ErrorHandler(nSockecOptionSetFailed\nn,L);}接受并响应搜寻服务节点请求:while(二){_recvfrom(mSocketSearch,recv3ufferrBUFSIZE,0,(SOCKADDR*)mClientAddressFmClientAddressLength);if(mClientAddress.sin_addr•s_addr1=inServerAddress・sin_addr•s_addrstrcmp(recvBuffer^nIAitSearchingForServersrr)—0){gg•I4・"B™*IMB■I・fyF<hdIW/f」乂「人R1「因1—4—'ww•八.激AXJ•・・、、HJ―'V^6R>mClienrAddress・sin_pQrt=htons(PORT_BROADCAST);sendto(mSocketSearch,sendBufferFscrlen(send3uffer)*1F0.(SOCKADDR*)SmClientAddressr3rzaleastAddressrsizeof(SOCKADDR));}vwv、J—*口刁jJ‘na1丿,J冃}2.文件共享服务节点传输请求:接受连接并生成处理线程:while(1)---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---printf(^waiting...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?