我是靠谱客的博主 时尚乌龟,最近开发中收集的这篇文章主要介绍用c语言编写tcp文件服务器和客户端.客户端可以上传和下载文件,使用tcp协议写一个可以上传文件的服务器和客户端.doc...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

使用tcp协议写一个可以上传文件的服务器和客户端

PAGE

PAGE 18

使用tcp协议写一个可以上传文件的服务器和客户端

篇一:使用TCP协议实现文件传输使用TCP协议实现文件传输2013-01-18 10:35:43 我来说两句 作者:hanchaoqi 收藏 我要投稿使用TCP协议实现文件传输。程序会分为服务器端和客户端,首先运行服务器端,监听来自客户端的连接,客户端运行后会通过程序内的服务器端IP地址,向服 务器发送连接请求。双方建立请求之后,客户端将所需文件的文件名和绝对路径传输给服务器,如果服务器找到此文件,则将此文件传输给客户端,然后断开连接。具体算法描述如下:【1】服务器端:1、初始化socket服务2、监听连接请求并做相应的处理2.1创建监听套接字2.2监听套接口2.3接受套接字的连接2.4接收客户端传来的数据case 文件绝对路径:按照路径找到文件,并打开。提取本地文件名,发回给客户端发送文件总长度给客户端case 已准备接收文件完毕if 发送缓冲区为空读取文件,写入缓冲区将文件流分成大小相同的组(最后一组可能会小一点),顺次发送给客户端将缓冲区清空case 文件成功传送打印消息,退出case 文件已存在打印消息,退出2.5关闭同客户端的连接3、释放socket服务【2】客户端:1、初始化socket,winsock服务2、连接服务器,进行数据的传输2.1初始化,创建套接字2.2通过IP地址,向服务器发送连接请求,建立连接2.3主动发送所求文件绝对路径2.4接受服务器端数据并做相应处理case 打开文件错误:重新发送文件绝对路径至服务器,请求重发case 文件长度:打印消息case 文件名:if 文件已经存在发送“文件已经存在”else分配缓冲区,并向服务器发送“Ready”消息case 文件流:为已接收文件名创建文件打开文件,将文件流数据写入文件,直至接收所有分组数据发送“成功接收“消息3、关闭套接字释放服务源程序:【1】服务器端:头文件:[cpp]/*server.h*/#pragma comment(lib, WS2_32)#include

最后

以上就是时尚乌龟为你收集整理的用c语言编写tcp文件服务器和客户端.客户端可以上传和下载文件,使用tcp协议写一个可以上传文件的服务器和客户端.doc...的全部内容,希望文章能够帮你解决用c语言编写tcp文件服务器和客户端.客户端可以上传和下载文件,使用tcp协议写一个可以上传文件的服务器和客户端.doc...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部