




免费预览已结束,剩余3页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
客户端:#include#include#include #pragma comment(lib , Wsock32.lib ) #define MAX_PWD_LEN 32#define MAX_USN_LEN 32char usernameMAX_USN_LEN;char passwordMAX_PWD_LEN;SOCKET sockClient;int all=0;char recvn50;int connect(char *SrvIP,int SrvPort)WSADATA wsaData;if(WSAStartup(0x101,&wsaData)printf(初始化错误n);return 1;sockClient=socket(AF_INET,SOCK_STREAM,0);if(sockClient = SOCKET_ERROR)printf(建立套接字错误n);return 2;SOCKADDR_IN addrSrv;addrSrv.sin_addr.s_addr=inet_addr(SrvIP);addrSrv.sin_family=AF_INET;addrSrv.sin_port=htons(SrvPort);if(connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR)printf(连接服务器失败,请检查服务器是否运行n);return 3;printf(成功连接服务器nn);send(sockClient,CONNECT,strlen(CONNECT)+1,0);return 0;void getspwd(char * pwdin)char ctemp;int itemp = 0;printf(密 码:);while(ctemp = getch()!=r)printf(*);pwdinitemp = ctemp;itemp+;pwdinitemp = 0;printf(n);int login(char *username)send(sockClient,LOGIN,strlen(LOGIN)+1,0);printf(用户名:%sn,username);send(sockClient,username,strlen(username)+1,0);recv(sockClient,recvn,50,0);if(!strcmp(recvn,1)printf(无此用户,请检查n);return 1;getspwd(password);send(sockClient,password,strlen(password)+1,0);recv(sockClient,recvn,50,0);if(!strcmp(recvn,1)printf(密码错误,请检查n);return 2;printf(登陆成功n);return 0;int query(char *clsnum)send(sockClient,QUERY,strlen(QUERY)+1,0);send(sockClient,clsnum,strlen(clsnum)+1,0);recv(sockClient,recvn,50,0);printf(%sn,recvn);return 0;int queryavg()send(sockClient,QUERYAVG,strlen(QUERYAVG)+1,0);recv(sockClient,recvn,50,0);printf(%sn,recvn);return 0;int quit()send(sockClient,QUIT,strlen(QUIT)+1,0);closesocket(sockClient);WSACleanup();exit(0);int main()printf(*成绩查询系统 客户机*nn);while(1)char com255;char option32=0;char para532=0;gets(com);int i=0, j=0, k=0;while(comi!=0)while(comi!= )optioni=comi&0xdf;i+;i+;while(comi!=0)while(comi= )j+;k=0;i+;parajk=comi;i+;k+;if(!strcmp(option,CONNECT)all=0;int portn = atoi(para1);if(connect(para0,portn)getch();exit(1);all=1;else if(!strcmp(option,LOGIN)all=1;if(all=1)if(login(para0)=0)all=2;elseprintf(请先连接服务器n);else if(!strcmp(option,QUERY)if(all=2)query(para0);elseprintf(请先登录n);else if(!strcmp(option,QUERYAVG)if(all=2)queryavg();elseprintf(请先登录n);else if(!strcmp(option,QUIT)quit();else if(!strcmp(option,HELP)printf(CONNECT IP地址 端口号nt连接到成绩查询服务器。n);printf(LOGIN 用户名nt用户登陆验证。n);printf(QUERY 科目号(或科目名)nt查询该用户该科目的成绩。n);printf(QUERYAVGnt查询该用户所有科目的平均成绩。n);printf(QUITnt退出查询系统,断开与服务器的连接。n);elseprintf(n输入命令错误,输入HELP查看帮助。n);return 0;服务器端:#include#include#include #define USER_NUM 2#define CLS_NUM 5#pragma comment(lib , Wsock32.lib )char clsUSER_NUMCLS_NUM + 132=平均分:81.2,高数 78,线代 69,英语 94,计算机 72,政治 93,平均分:83.8,高数 94,线代 83,英语 75,计算机 89,政治 78;/高数,线代,英语,计算机,政治;char userUSER_NUM210=alpha,123,beta,321;int usern=0;int main()printf(*成绩查询系统 服务器*nn);WSADATA wsaData;if(WSAStartup(0x101,&wsaData)printf(初始化错误n);return 1;SOCKET sockSrv;sockSrv=socket(AF_INET,SOCK_STREAM,0);if(sockSrv = SOCKET_ERROR)printf(建立套接字错误n);return 2;SOCKADDR_IN addrSrv;addrSrv.sin_addr.s_addr=inet_addr(0.0.0.0);addrSrv.sin_family=AF_INET;addrSrv.sin_port=htons(3067);bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR);listen(sockSrv,1);printf(-成功建立监听-n);SOCKADDR_IN addrClient;int len=sizeof(SOCKADDR);while(1)int i;SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len);char sendBuf50;char recvBuf50;while(strcmp(recvBuf,QUIT)ed:if(recv(sockConn,recvBuf,50,0) = SOCKET_ERROR)strcpy(recvBuf,QUIT);if(!strcmp(recvBuf,LOGIN)printf(LOGINn);recv(sockConn,recvBuf,50,0);int temph=0;for(int i=0;i5|tem1)send(sockConn,无此课程,请查询,strlen(无此课程,请查询)+1,0);printf(QUERY ERRORn);goto ed;send(sockConn,clsuserntem,strlen(clsuserntem)+1,0);printf(QUERY SUCCESSn);else if(!st
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年食品安全总监食品安全员考核考试试题(附答案)
- 2025年加油站安全培训试题库及答案
- 2025新能源行业安全管理技术创新与安全教育培训报告
- 2025年高压电工证复审理论考试复习题库练习题及答案
- 2025年农业产值增长的机遇试题及答案
- 2025年建筑设计基础知识试题及答案
- 2025年小学教师资格考试《综合素质》职业道德与试题
- 2025年太阳能光伏组件制造绿色工艺标准研究报告
- 2025年外科手术术前检查要点考察模拟题答案及解析
- 2025年上海社区工作者招聘考试社区社会工作职业规划试题试卷(附答案)
- 【高二 拓展阅读-科技】Wind Energy
- 新版出口报关单模板
- 员工工资条模板
- 新教科版科学六年级上册知识点
- 初中历史小论文现状分析与写作探讨
- 新疆地方史课件
- 一粒种子旅行
- GB/T 9124-2010钢制管法兰技术条件
- GB 4287-1992纺织染整工业水污染物排放标准
- 腰椎间盘突出症课件
- 桂阳县中小幼教师资格定期注册工作指南专家讲座
评论
0/150
提交评论