全球旧事资料 分类
使用TCP协议实现文件传输20130118103543我来说两句作者:ha
chaoqi收藏我要投稿使用TCP协议实现文件传输。程序会分为服务器端和客户端,首先运行服务器端,监听来自客户端的连接,客户端运行后会通过程序内的服务器端IP地址,向服务器发送连接请求。双方建立请求之后,客户端将所需文件的文件名和绝对路径传输给服务器,如果服务器找到此文件,则将此文件传输给客户端,然后断开连接。具体算法描述如下:【1】服务器端:1、初始化socket服务2、监听连接请求并做相应的处理21创建监听套接字22监听套接口23接受套接字的连接24接收客户端传来的数据case文件绝对路径:按照路径找到文件,并打开。提取本地文件名,发回给客户端发送文件总长度给客户端case已准备接收文件完毕if发送缓冲区为空读取文件,写入缓冲区将文件流分成大小相同的组最后一组可能会小一点,顺次发送给客户端将缓冲区清空case文件成功传送打印消息,退出
fcase文件已存在打印消息,退出25关闭同客户端的连接3、释放socket服务【2】客户端:1、初始化socket,wi
sock服务2、连接服务器,进行数据的传输21初始化,创建套接字22通过IP地址,向服务器发送连接请求,建立连接23主动发送所求文件绝对路径24接受服务器端数据并做相应处理case打开文件错误:重新发送文件绝对路径至服务器,请求重发case文件长度:打印消息case文件名:if文件已经存在发送“文件已经存在”else分配缓冲区,并向服务器发送“Ready”消息case文件流:为已接收文件名创建文件
f打开文件,将文件流数据写入文件,直至接收所有分组数据发送“成功接收“消息3、关闭套接字释放服务源程序:【1】服务器端:头文件:cppserverhpragmacomme
tlib
好听全球资料 返回顶部