已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能精密仪器生产项目建筑工程方案
- 中心城区污水管道更新改造工程技术方案
- 基于树形结构的数据分析与智慧交通优化-洞察及研究
- 基于机器学习的组播网络多播寻址方法-洞察及研究
- 2026届湖北省三校化学高一上期中学业质量监测试题含解析
- 基于机器学习的动态CSS加载与渲染研究-洞察及研究
- 小鼠神经功能行为评分标准与应用
- 2025年幼儿教育学试题及答案(细选)
- 2025年中级会计师考试《中级会计实务》考试真题及答案解析
- 2025年消防安全培训考试题库消防安全知识培训与管理体系实施分析附答案
- 按时还款保证书
- 旅游景区的火灾安全管理与预防
- 环孢素与他克莫司对比课件
- 新生儿抚触操课程课件
- 创新方法TRIZ理论入门(高职)全套教学课件
- 《活着》读书分享读书分享
- 染料化学教学大纲
- 《国际散装运输危险化学品船舶构造和设备规则》(《IBC 规则》)
- 关节镜设备及器械
- 第十七章-全身系统性疾病在口腔的表现
- 干部人事档案目录(样表)
评论
0/150
提交评论