【精品】在Linux下基于TCP协议的文件传输程序.doc

【精品】在Linux下基于TCP协议的文件传输程序.doc

ID:49425706

大小:254.00 KB

页数:12页

时间:2020-03-02

【精品】在Linux下基于TCP协议的文件传输程序.doc_第1页
【精品】在Linux下基于TCP协议的文件传输程序.doc_第2页
【精品】在Linux下基于TCP协议的文件传输程序.doc_第3页
【精品】在Linux下基于TCP协议的文件传输程序.doc_第4页
【精品】在Linux下基于TCP协议的文件传输程序.doc_第5页
资源描述:

《【精品】在Linux下基于TCP协议的文件传输程序.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Linux下基于TCP/IP协议的文件传输程序【设计目的】通过LinuxC编程,设计一个基于TCP/IP的文件传输系统,实现网络文件的收发【设计环境】Ubuntu12.04【设计方案】(1)文件读写任意文件都可以二进制的方式进行读写,为了实现任意文件类型的传输,在读写文件的过程屮,必须采用二进制的读写方式。<2)传输协议为了保证数据的正确性,文件传输需要采用一种可靠的传输协议。UDP协议实现比较简单,但UDP面向无连接,传输过程屮,会出现丢包的情况,导致数据发送失败。故采川面向连接的TCP/IP协议,防止传输过程屮的数据丢失的情况。(3)大文件的传输对于比较大的文件

2、,应该进行分包操作,以防止占用过多的内存,导致文件发送失败。【设计流程】如图1所示,服务器程序作为文件的发送方。首先,服务器端输入要发送的文件。然后,创建一个流式套接字(SOCK_STREAM),进行绑定。绑定成功后,执行监听,当有客户发送连接请求,执行Accept。,接收来H客户端的请求。连接建立品,首先服务器向客服端发送的文件的文件名及扩展名等信息。信息发送完毕,服务器方将待发送的数据读入缓冲区,通过套接字将数据发送出去。发送完成后退出,并显示发送完成的信息。Linux下基于TCP/IP协议的文件传输程序【设计目的】通过LinuxC编程,设计一个基于TCP/IP

3、的文件传输系统,实现网络文件的收发【设计环境】Ubuntu12.04【设计方案】(1)文件读写任意文件都可以二进制的方式进行读写,为了实现任意文件类型的传输,在读写文件的过程屮,必须采用二进制的读写方式。<2)传输协议为了保证数据的正确性,文件传输需要采用一种可靠的传输协议。UDP协议实现比较简单,但UDP面向无连接,传输过程屮,会出现丢包的情况,导致数据发送失败。故采川面向连接的TCP/IP协议,防止传输过程屮的数据丢失的情况。(3)大文件的传输对于比较大的文件,应该进行分包操作,以防止占用过多的内存,导致文件发送失败。【设计流程】如图1所示,服务器程序作为文件的

4、发送方。首先,服务器端输入要发送的文件。然后,创建一个流式套接字(SOCK_STREAM),进行绑定。绑定成功后,执行监听,当有客户发送连接请求,执行Accept。,接收来H客户端的请求。连接建立品,首先服务器向客服端发送的文件的文件名及扩展名等信息。信息发送完毕,服务器方将待发送的数据读入缓冲区,通过套接字将数据发送出去。发送完成后退出,并显示发送完成的信息。图1服务器流程图如图2所示,客户端程序完成文件的接收操作。首先,创建一个流式套接字。套接字创建成功后,对该套接字进行绑定。绑定成功示,向服务器方发送连接请求。连接成功示,首先,接收服务器发送的文件信息。接收成

5、功麻,开始数据的接收。文件接收完毕,显示文件已接收完成。CjtLJ图2客户端流程图【设计测试】了验证设计的正确性,在Ubuntu12.04系统上对可执行文件进行了I叫环测试。步骤如下:(1)测试文件a.txt及服务器端文件源fileserver.c和可执行文件fileserverqoptift*■optabc

6、E卓面日视频@图片⑥文档心下戟小音乐_文件系注回收站网络同浏览网a.txtfileserverfileserver.cO令

7、t@Compaq:-#cd/opt/root@Compaq:/opt#gcc-ofileserverfileserver.cftleserver.c:在函数Fain"中:ftieserver.c:20:6:饕告:格式"%s‘expectsargumentoftyperchar,butargument2hastyperchar(*)[512]*[-Wformat]root^Compaq:/opt#Q(2)客户端源文件及可执行文件3abc设各■Ekoptabc4-TQ捜秦□40GB文件系…口工作空间计算机

8、61主文冲a桌面■视頻I■图片

9、鬲文档©下戟比音乐_文件冲总回收

10、冷网络fileclient(♦iiKl♦met血Ifileclient.c浏览网❽root@Compaq:/opt沧beroot@Compaq:*#cd/opt/abc/root@Compaq:/opt/abc#gcc-ofileclientfileclient.cfileclient.c:在函数

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

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

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