tcpip协议分析及实现课程设计

tcpip协议分析及实现课程设计

ID:23351392

大小:19.86 KB

页数:11页

时间:2018-11-07

tcpip协议分析及实现课程设计_第1页
tcpip协议分析及实现课程设计_第2页
tcpip协议分析及实现课程设计_第3页
tcpip协议分析及实现课程设计_第4页
tcpip协议分析及实现课程设计_第5页
资源描述:

《tcpip协议分析及实现课程设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、自从人类进入商品经济社会以来,贸易即已成为人们日常活动的主要部分,并成为一国经济增长的主动力。国际分工的深化、大量国际统一标准规则的建立tcpip协议分析及实现课程设计  篇一:TCP_IP课程设计报告  《TCP/IP课程设计》  报告  指导教师  专业班级学号姓名  1.设计目的:  文件传输是应用层中的一个主要协议,负责将主机中的文件从一台机器传送到另一台机器。文件传输协议FTP采用客户/服务器的工作模式,由客户端产生操作要求,服务器接收到该请求后返回响应。  此次课程设计的目的是通过对课程所学相关知识的实践,加深对TCP/IPsocket编程原理的理解,熟练对

2、TCP/IPsocket编程方法和技巧的掌握。  2.功能描述:  采用Client/Server模式实现ftp功能:  1)客户端:  客户端利用用户名、口令登录  客户端能够以控制台方式浏览服务器目录及文件(ls,cd);完成与FTP用户的人机界面,以命令的方式向服务器请求服务;2)服务器端:允许用户登录服务器;随着信息化和全球化的发展,国家及地区之间的贸易也已成为拉动一国经济的三驾马车之一,甚至是三驾马车之首,奥巴马政府成立之日起自从人类进入商品经济社会以来,贸易即已成为人们日常活动的主要部分,并成为一国经济增长的主动力。国际分工的深化、大量国际统一标准规则的建立

3、  接收客户端的命令请求并能够并发的实现上传(put)、下载(get)文件服务;  3设计原理:  服务器端通过socket()系统调用创建一个Socket,与指定的本地端口绑定bind(),就可以在端口进行侦听listen()。如果有客户端连接请求,则通过系统调用accept()将客户端地址赋给这个Socket。然后等待客户登录,若有客户成功登录则利用系统调用fork()创建子进程并发的为客户提供ftp服务。客户端程序相对简单,只需要建立一个Socket与系统调用connect()与服务器端连接,然后成功登录后通过这个Socket来发送ftp服务请求和接收数据就可以了

4、。  4.系统详细设计:  1)服务器端:  a.程序流程图:  b.数据结构设计:  在服务器端定义了5个全局变量:  #defineBUFSIZE1024//每次传送文件大小#defineQLEN20//监听队列允许最大数目charinbuf[BUFSIZE+1];//输入缓冲大小charoutbuf[BUFSIZE+1];//输出缓冲大小  unsignedintinlen,outlen;//inbuf及outbuf的长度随着信息化和全球化的发展,国家及地区之间的贸易也已成为拉动一国经济的三驾马车之一,甚至是三驾马车之首,奥巴马政府成立之日起自从人类进入商品经济社

5、会以来,贸易即已成为人们日常活动的主要部分,并成为一国经济增长的主动力。国际分工的深化、大量国际统一标准规则的建立  在每次传输报文件前加了一个结构体变量,标识了传送文件大小,本次传送大小,已传送了多少及这是这个文件传送的第几次。typedefstructfileheadnode{  unsignedlongfilesize;//文件大小。  unsignedlongnowfilelen;//当前文件以发送大小。  unsignedlongclen;//此次发送数据大小。unsignedlongctimes;//此次是发送的第几次。  }filehead;c.函数功能描

6、述:1)intlogined(intcl_soc);  这个函数用来允许客户登录到服务器,如果客户端登录名及密码均正确,则登录成功,反之,登录失败。intftpserver(intcl_soc);  此函数用来实现循环接受客户端请求,并根据请求调用相关函数实现服务功能。intget(intcl_soc,char(*comv)[50]);get函数的作用是处理客户端的下载请求。intput(intcl_soc,char(*comv)[50]);put函数的作用是处理客户端的上传请求。intls(intcl_soc,char(*comv)[50]);ls()函数允许客户端遍

7、历服务器端文件intcd(intcl_soc,char(*comv)[50]);  函数cd()的作用是打开服务器的文件目录。  C.服务器端代码:#include#include#include#include#include#include#include#include#include#include#include#include随着信息化和全球化的发展,国家及地区之间的贸易也已成为拉动一国经济的三驾马车之一,甚至是三驾马车之首,奥巴马政府成立之日起自从人类进入商品经济社会以来,贸易即已成为人们日常活动的主要部分,并成为一国经济增

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

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

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