




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
深 圳 大 学 实 验 报 告 课程名称: 计算机网络 实验项目名称: 网络应用程序 学院: 计算机与软件学院 专业: 网络工程 指导教师: 杜文峰 报告人: 林正伟 学号: 2012150068 班级: 01 一、 实验要求编写一个网络应用程序,能够从本机读取指定文件,并上传到服务器。服务器能够正确恢复文件。二、 实验源代码ChatLlient:#include #include #pragma comment(lib,ws2_32.lib)void main() WORD wVersionRequested; WSADATA wsaData; int err; FILE *fp;char c; wVersionRequested=MAKEWORD(1,1); err = WSAStartup(wVersionRequested, &wsaData); if (err != 0) return; if (LOBYTE(wsaData.wVersion)!=1 | HIBYTE(wsaData.wVersion)!=1) WSACleanup(); return; SOCKET sockClient=socket(AF_INET, SOCK_DGRAM,0); SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_addr=inet_addr(127.0.0.1); addrSrv.sin_family=AF_INET; addrSrv.sin_port=htons(6000); char recvBuf100; char sendBuf100; char tempBuf200; int len=sizeof(SOCKADDR); while(1) printf(please input number:n1:send filet 2:recover filet 0:quitn);scanf(%c, &c);if(c = 1)fp = fopen(in.txt, r); printf(please wait,its sendingn);while(fgets(sendBuf, 100, fp) != NULL) sendto(sockClient,sendBuf,strlen(sendBuf)+1,0,(SOCKADDR*)&addrSrv,len);sendBuf0 = 1;sendto(sockClient,sendBuf,strlen(sendBuf)+1,0,(SOCKADDR*)&addrSrv,len);printf(finishn);fclose(fp);else if(c = 2)printf(plese wait,its recoveringn);fp = fopen(in.txt, w);sendBuf0 = 2;sendto(sockClient,sendBuf,strlen(sendBuf)+1,0,(SOCKADDR*)&addrSrv,len);while(1)recvfrom(sockClient,recvBuf,100,0,(SOCKADDR*)&addrSrv,&len);if(recvBuf0 = 2)break;fputs(recvBuf, fp);printf(finishn);fclose(fp);else if(c = 0)sendBuf0 = 0; sendto(sockClient,sendBuf,strlen(sendBuf)+1,0,(SOCKADDR*)&addrSrv,len);printf(you exitn);break; closesocket(sockClient); WSACleanup();ChatServer:#include #include #pragma comment(lib,ws2_32.lib)void main() WORD wVersionRequested; WSADATA wsaData; int err; FILE *fp; wVersionRequested=MAKEWORD(1,1); err = WSAStartup(wVersionRequested, &wsaData); if (err != 0) return; if (LOBYTE(wsaData.wVersion)!=1 | HIBYTE(wsaData.wVersion)!=1) WSACleanup(); return; SOCKET sockSrv=socket(AF_INET,SOCK_DGRAM,0); SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY); addrSrv.sin_family=AF_INET; addrSrv.sin_port=htons(6000); bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR); char recvBuf100; char sendBuf100; char tempBuf200; SOCKADDR_IN addrClient; int len=sizeof(SOCKADDR); while(1) recvfrom(sockSrv,recvBuf,100,0,(SOCKADDR*)&addrClient,&len); if(0=recvBuf0) break;else if(recvBuf0 = 2)fp = fopen(out.txt, r);while(fgets(sendBuf, 100, fp) != NULL) sendto(sockSrv,sendBuf,strlen(sendBuf)+1,0,(SOCKADDR*)&addrClient,len);sendBuf0 = 2; sendto(sockSrv,sendBuf,strlen(sendBuf)+1,0,(SOCKADDR*)&addrClient,len);fclose(fp);elsefp = fopen(out.txt, w);while(recvBuf0 != 1)fputs(recvBuf, fp);recvfrom(sockSrv,recvBuf,100,0,(SOCKADDR*)&addrClient,&len);fclose(fp); closesocket(sockSrv); WSACleanup();三、 实验结果及截图在ChatClient的in.txt输入一段字符,保存打开ChstClient.exe文件:运行刚创建的in.txt文件:打开ChatServer中的out.txt文件:此时表明文件已被打开并上传服务器。四、 实验总结(此处随
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防百科题目及答案
- 测井车司机培训考试题及答案
- 现在进行时题目及答案
- 曹县社工考试题型分布及答案
- 葡萄病虫害防法知识培训课件
- 2025采购合同承包方式
- 农村循环经济合作模式设计协议
- 新能源动力电池极片冲切模具研发生产项目可行性研究报告模板-立项备案
- 物联概论试题及答案
- 2025年搅拌车租赁合同范本
- 小学音乐开学第一课教学课件
- 消毒供应中心医疗废物处理
- 学校食堂菜谱及定价方案
- 万象城商业年终总结
- 人教版四年级数学上册【全册教案】
- 个人开车与单位免责协议书经典版
- 劳动关系协调师竞赛技能竞赛考试题及答案
- 小学体育与健康教学设计-中华武术:五步拳 |人教版
- 八年级上册湖南地方文化常识教案
- 《第2课 多样的数据》参考课件1
- 十年(2015-2024)高考真题数学分项汇编(全国)专题02 复数(教师卷)
评论
0/150
提交评论