已阅读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年自来水厂年终工作总结(5篇)
- 2025年企业人力资源管理师劳动法知识测验卷及答案
- 2025年全科规培考试试题及答案
- 2025年下半年嘉兴市消防支队文职雇员招考易考易错模拟试题(共500题)试卷后附参考答案
- 2025全面汽车租赁合同范本
- 2025年下半年哈尔滨市平房区事业单位招考考试(47名)易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年哈尔滨依兰县事业单位招考工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年周口师范学院招考教师易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年吉林省松原市乾安县桑梓人才“回归”暨事业单位招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年吉林白城洮北区事业单位专项招聘高校毕业生41人(2号)易考易错模拟试题(共500题)试卷后附参考答案
- 按时还款保证书
- 旅游景区的火灾安全管理与预防
- 环孢素与他克莫司对比课件
- 新生儿抚触操课程课件
- 创新方法TRIZ理论入门(高职)全套教学课件
- 《活着》读书分享读书分享
- 染料化学教学大纲
- 《国际散装运输危险化学品船舶构造和设备规则》(《IBC 规则》)
- 关节镜设备及器械
- 第十七章-全身系统性疾病在口腔的表现
- 干部人事档案目录(样表)
评论
0/150
提交评论