用NetBIOS话通信的方式实现简单FTP服务器.docVIP

用NetBIOS话通信的方式实现简单FTP服务器.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用NetBIOS话通信的方式实现简单FTP服务器

上 海 电 力 学 院 《基于网络的应用开发》 课程设计报告 (2014/2015学年第一学期) 课题名称 用NetBIOS会话通信的方式实现简单FTP服务器 课题号 八 院(系) 电子与信息工程学院 专 业 通信工程 班 级 2011112 学 生 王坚 学 号 时 间 2014年12月1日~2014年12月5日 一、课程设计任务 1、简单FTP服务器包括服务器端和客户端,使用NetBIOS实现服务器端和客户端之间的通信,通信方式为会话通信; 2、简单FTP服务器:只要求实现文件上传功能,文件大小限制自定; 3、客户端:输入所要上传文件的名称,读入文件的内容并把它发送到服务器; 4、服务器端:接收数据,并把接收到的数据写入文件; 5、使用VC6.0的开发环境,构建工程为Win32 Console Application类型。 二、基本原理 会话是一种面向连接的可靠通信方式。在进行会话通信之前,必须首先建立一个会话连接,客户及利用NCBCALL命令同一个已知的服务建立连接;而服务器则使用NCBLISTEN“侦听”进入的客户机连接。若两个命令中有一个成功,NetBIOS接口便会建立一个会话,并分别为会话双方赋予唯一的会话号。随后,通信双方便可利用该会话号进行会话通信,与数据报相比,会话通信可以确保数据的完整性、抵达顺序以及传输可靠性,等等。 下图为会话通信的基本模型 从图中不难看出,NetBIOS的会话通信的主要分为如下6个步骤: 初始化。通信双方分别执行NCBRESET命令,复位各自的NetBIOS。 添加名字。为了建立会话,通信双方应在各自的本地名字表中添加唯一名。 建立会话。会话建立过程由服务器和客户机协同完成,服务器方使用NCBLISTEN命令等待客户机的连接请求,客户机使用NCBCALL命令向服务器发起会话连接请求,一旦会话建立成功,双方的NetBIOS将各自返回一个本地会话号,以后通信双方就可使用会话号进行会话通信。 数据传输。会话建立后,双方便可利用NCBSEND和NCBRECV等会话命令进行会话通信。 拆除会话。当数据传输结束时,任何一方均可发出NCBHANGUP命令来拆除指定会话号上的会话连接,以及时释放系统资源。 删除名字。在会话通信进程结束时,双方还应删除各自本地名字表中的名字。 三、方案设计 在理解会话通信模型的基础上,按照会话程序设计的基本步骤,便能轻松地设计会话通信程序。会话双方用NCBLISTEN/NCBCALL命令得到本地会话号,然后用NCBSEND和NCBRECV等会话命令进行会话通信。 服务器端:服务器进程使用NCBLISTEN命令侦听客户进程的连接请求,当客户进程的连接请求到来时,响应并建立会话,随后,服务器进程进入接收等待,每收到一个客户进程发来的数据,便将其显示,然后继续等待接收下一个数据。当客户进程拆除会话时,退出循环,等待下一次的连接请求。 客户端:客户进程使用NCBCALL命令向指定服务器发出连接请求,会话建立后,紧接着设置接收。当收到服务器发来的Please input name to send:和Please input message to send:的消息后,用户通过键盘分别输入名称与内容,通过指定的会话链路将所有数据发送到服务器方,等到所有数据传送完,客户进程拆除会话,退出循环,结束本次会话。 实验结果 五、总结与心得体会 通过本次设计我熟悉VC6.0程序的开发环境和NetBIOS的使用。运用VC6.0来完成基于NetBIOS的会话通信方式来实现简单FTP服务器。在这次实验中我开始不是很会这个程序 但是在同组成员的帮助下了解了这个程序 , 结果不是很好但是我在中间收获了很多。 附录:实验代码 服务器端: #include stdio.h #include stdlib.h #include windows.h #include string.h #include nb30.h #include memory.

文档评论(0)

ikangdwe + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档