网络程序应用

网络程序应用

ID:40726846

大小:335.50 KB

页数:8页

时间:2019-08-06

网络程序应用_第1页
网络程序应用_第2页
网络程序应用_第3页
网络程序应用_第4页
网络程序应用_第5页
资源描述:

《网络程序应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、深圳大学实验报告课程名称:计算机网络实验项目名称:网络应用程序学院:计算机与软件学院专业:网络工程指导教师:杜文峰报告人:林正伟学号:2012150068班级:018一、实验要求编写一个网络应用程序,能够从本机读取指定文件,并上传到服务器。服务器能够正确恢复文件。二、实验源代码ChatLlient:#include#include#pragmacomment(lib,"ws2_32.lib")voidmain(){WORDwVersionRequested;WSADATAwsaData;interr

2、;FILE*fp;charc;wVersionRequested=MAKEWORD(1,1);err=WSAStartup(wVersionRequested,&wsaData);if(err!=0){return;}if(LOBYTE(wsaData.wVersion)!=1

3、

4、HIBYTE(wsaData.wVersion)!=1){WSACleanup();return;}SOCKETsockClient=socket(AF_INET,SOCK_DGRAM,0);SOCKADDR_INaddrSrv;addrSrv.sin_addr.

5、S_un.S_addr=inet_addr("127.0.0.1");addrSrv.sin_family=AF_INET;addrSrv.sin_port=htons(6000);charrecvBuf[100];charsendBuf[100];chartempBuf[200];8intlen=sizeof(SOCKADDR);while(1){printf("pleaseinputnumber:1:sendfilet2:recoverfilet0:quit");scanf("%c",&c);if(c=='1'){fp=fo

6、pen("in.txt","r");printf("pleasewait,it'ssending");while(fgets(sendBuf,100,fp)!=NULL)sendto(sockClient,sendBuf,strlen(sendBuf)+1,0,(SOCKADDR*)&addrSrv,len);sendBuf[0]='1';sendto(sockClient,sendBuf,strlen(sendBuf)+1,0,(SOCKADDR*)&addrSrv,len);printf("finish");fclose(fp)

7、;}elseif(c=='2'){printf("plesewait,it'srecovering");fp=fopen("in.txt","w");sendBuf[0]='2';sendto(sockClient,sendBuf,strlen(sendBuf)+1,0,(SOCKADDR*)&addrSrv,len);while(1){recvfrom(sockClient,recvBuf,100,0,(SOCKADDR*)&addrSrv,&len);if(recvBuf[0]=='2')break;fputs(recvBuf,fp

8、);}printf("finish");fclose(fp);}elseif(c=='0')8{sendBuf[0]='0';sendto(sockClient,sendBuf,strlen(sendBuf)+1,0,(SOCKADDR*)&addrSrv,len);printf("youexit");break;}}closesocket(sockClient);WSACleanup();}ChatServer:#include#include#pragmacomment(lib,"ws2

9、_32.lib")voidmain(){WORDwVersionRequested;WSADATAwsaData;interr;FILE*fp;wVersionRequested=MAKEWORD(1,1);err=WSAStartup(wVersionRequested,&wsaData);if(err!=0){return;}if(LOBYTE(wsaData.wVersion)!=1

10、

11、HIBYTE(wsaData.wVersion)!=1){WSACleanup();return;}SOCKETsockSrv=socket(AF_I

12、NET,SOCK_DGRAM,0);SOCKADDR_INaddrSrv;addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);addrS

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

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

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