文件传输协议的设计与实现

文件传输协议的设计与实现

ID:26429121

大小:718.00 KB

页数:19页

时间:2018-11-26

文件传输协议的设计与实现_第1页
文件传输协议的设计与实现_第2页
文件传输协议的设计与实现_第3页
文件传输协议的设计与实现_第4页
文件传输协议的设计与实现_第5页
资源描述:

《文件传输协议的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程设计任务书学生姓名:专业班级:指导教师:杜谦工作单位:信息工程学院题目:文件传输协议的设计与实现初始条件:WindowsXPC++,SOCKET要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.掌握TCP/IP网络应用程序基本的设计方法;2.用socket编程接口编写两个程序,分别为客户程序(client.c)和服务器程序(server.c);3.撰写课程设计说明书。装订后的课程设计说明书不少于10面(含封面、任务书、目录、正文、参考文献、成绩评定表、封底)。时间安排:6月18日查阅资料

2、、方案论证6月19日方案设计、调试6月20日撰写课程设计说明书6月21日答辩指导教师签名:年月日系主任(或责任教师)签名:年月日运行正确的程序::1.服务器源代码:#include#include#includeusingnamespacestd;#pragmacomment(lib,"wsock32.lib")#definePORT4523charbuf_send[1024];charbuf_rec[1024];SOCKETsockSrv;//socket初始化

3、DWORDCreateSocket(){WSADATAWSAData;//WSADATA结构被用来保存函数WSAStartup返回的WindowsSockets初始化信息if(WSAStartup(MAKEWORD(2,2),&WSAData)!=0)//WSAStartup完成winsock的初始化{printf("socketinitializefailed!");return(-1);}sockSrv=socket(AF_INET,SOCK_STREAM,0);//定义为面向连接的,返回值送给sockSrvif(s

4、ockSrv==SOCKET_ERROR){printf("socketcreatefailed!");WSACleanup();//中止WindowsSocketsDLL的使用return(-1);}SOCKADDR_INaddrSrv;//TCP/IP使用SOCKADDR_IN定义地址addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);//计算机IP地址addrSrv.sin_port=htons(PORT);//协议端口号addrSrv.sin_family=AF_INET

5、;//地址所属协议簇//绑定端口if(bind(sockSrv,(structsockaddrFAR*)&addrSrv,sizeof(addrSrv))==SOCKET_ERROR){printf("BindError");return(-1);}return(1);}intSendFileRecord(SOCKETdatatcps,WIN32_FIND_DATA*pfd)//用于回复给客户端{charfilerecord[MAX_PATH+32];FILETIMEft;FileTimeToLocalFileTime(&p

6、fd->ftLastWriteTime,&ft);//将一个FILETIME结构转换成本地时间SYSTEMTIMElastwtime;//系统时间FileTimeToSystemTime(&ft,&lastwtime);//根据一个FILETIME结构的内容,装载一个SYSTEMTIME结构char*dir=pfd->dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY?"

":"";sprintf(filerecord,"%04d-%02d-%02d%02d:%02d%5s%10d%-

7、20s",lastwtime.wYear,lastwtime.wMonth,lastwtime.wDay,lastwtime.wHour,lastwtime.wMinute,dir,pfd->nFileSizeLow,pfd->cFileName);if(send(datatcps,filerecord,strlen(filerecord),0)==SOCKET_ERROR)//发送回复失败{printf("Erroroccurswhensendingfilelist!");return0;}return1;}//发

8、送主机文件目录intSendFileList(SOCKETdatatcps){HANDLEhff;WIN32_FIND_DATAfd;//获取和更改文件属性hff=FindFirstFile("*",&fd);//搜索文件if(hff==INVALID_HANDLE_VALUE)//搜索无

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

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

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