计算机网络实验报告2 - 图文(4)

2019-02-16 00:47

memset(&m_lsockaddr,0,sizeof(struct sockaddr_in)); //--------初始化winsock环境------------- WSADATA wsaD; int result=WSAStartup((WORD)(1<<8|1),&wsaD);//初始化WinSocket动态连接库; if(result != 0) // 初始化失败; { return; } //---------创建一个连接SOCKET句柄----------- if((m_connectSocket = socket(AF_INET,SOCK_DGRAM,0))==INVALID_SOCKET) { return ; } //---------绑定到指定的主机与端口号---------- memset(&m_lsockaddr,0,sizeof(struct sockaddr_in)); m_lsockaddr.sin_family = AF_INET; m_lsockaddr.sin_addr.s_addr = inet_addr(\ m_lsockaddr.sin_port = htons(8080); if (bind(m_connectSocket,(SOCKADDR*)&m_lsockaddr,sizeof(struct sockaddr_in))==SOCKET_ERROR) { return ; } //打印提示信息 cout<<\已准备好在8080端口!\ //---------接收客户端送来的信息----------- char acc[]=\ char pawd[]=\ int comp1,comp2,flag1=1,flag2=1; int ret=0; int len=sizeof(struct sockaddr_in); while(flag1==1) { char recvBuf1[50]; memset(&m_lsockaddr,0,sizeof(struct sockaddr_in)); //接收一个数据报并保存源地址

xiii

ret=recvfrom(m_connectSocket,recvBuf1,50,0,(SOCKADDR*)&m_rsockaddr,&len); if (ret==SOCKET_ERROR) { return ; } recvBuf1[ret]='\\0'; comp1=strcmp(recvBuf1,acc); if(comp1==0) { sendto(m_connectSocket,\ockaddr,sizeof(struct sockaddr_in)); flag1=0; } else { sendto(m_connectSocket,\name doesn't exist,please login again:\name doesn't exist,please login again:\ } } while(flag2==1) { char recvBuf2[50]; memset(&m_lsockaddr,0,sizeof(struct sockaddr_in)); ret=recvfrom(m_connectSocket,recvBuf2,50,0,(SOCKADDR*)&m_rsockaddr,&len); if (ret==SOCKET_ERROR) { return ; } recvBuf2[ret]='\\0'; comp2=strcmp(recvBuf2,pawd); if(comp2==0) { sendto(m_connectSocket,\your message:\your message:\ flag2=0; } else { sendto(m_connectSocket,\password,please type the password again:\password,please type the password

xiv

again:\ } } while(1) { char recvBuf[50]; memset(&m_lsockaddr,0,sizeof(struct sockaddr_in)); ret=recvfrom(m_connectSocket,recvBuf,50,0,(SOCKADDR*)&m_rsockaddr,&len); if (ret==SOCKET_ERROR) { return ; } recvBuf[ret]='\\0'; if(strcmp(recvBuf,\ { printf(\ break; } else { printf(\ char sendBuf[50]; sprintf(sendBuf,\

sendto(m_connectSocket,sendBuf,strlen(sendBuf)+1,0,(SOCKADDR*)&m_rsockaddr,sizeof(struct sockaddr_in)); } } //----------关掉winsocket------------ cout<<\ if (closesocket(m_connectSocket)==SOCKET_ERROR) { cout<<\ return ; } system(\}

xv


计算机网络实验报告2 - 图文(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:如何通过潜意识理论管理自我情绪 答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: