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

2019-02-16 00:47

char pawd[]=\ int comp1,comp2,flag1=1,flag2=1; SOCKET sockConn=accept(m_sock,(sockaddr*)&tcpAddr,&len); while(flag1==1) { char recvBuf1[50]; recv(sockConn,recvBuf1,50,0); comp1=strcmp(recvBuf1,acc); if(comp1==0) { send(sockConn,\ flag1=0; } else { send(sockConn,\name doesn't exist,please login again:\name doesn't exist,please login again:\ } } while(flag2==1) { char recvBuf2[50]; recv(sockConn,recvBuf2,50,0); comp2=strcmp(recvBuf2,pawd); if(comp2==0) { send(sockConn,\ flag2=0; } else { send(sockConn,\password,please type the password again:\ } } while(1) { char recvBuf[50]; recv(sockConn,recvBuf,50,0); if(strcmp(recvBuf,\ {

viii

printf(\ break; } else { printf(\ char sendBuf[50]; sprintf(sendBuf,\ send(sockConn,sendBuf,strlen(sendBuf)+1,0); } } //关闭自身的Socket printf(\ closesocket(m_sock); }

int main(int argc, char **argv) { CServerNet serverNet; int iRlt = serverNet.Init(\ if (iRlt == 0) { printf(\ serverNet.Run(); } else printf(\ system(\}

B. UDP

① . Client端 #pragma once

#include #include using namespace std;

#pragma comment (lib,\

void main() { struct sockaddr_in m_lsockaddr; struct sockaddr_in m_rsockaddr;

ix

SOCKET m_connectSocket; 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_rsockaddr,0,sizeof(struct sockaddr_in)); m_lsockaddr.sin_family = AF_INET; m_lsockaddr.sin_addr.s_addr = inet_addr(\ m_lsockaddr.sin_port = htons(7070); if (bind(m_connectSocket,(SOCKADDR*)&m_lsockaddr,sizeof(struct sockaddr_in))==SOCKET_ERROR) { return ; } //---------发送信息给服务器-------------- char a[50]; char b[50]; char c[50]; char recvBuf[50]; int ret=0; int len=sizeof(struct sockaddr_in); cout<<\ gets(b); memset(&m_lsockaddr,0,sizeof(struct sockaddr_in)); m_rsockaddr.sin_family = AF_INET; m_rsockaddr.sin_addr.s_addr = inet_addr(\

x

m_rsockaddr.sin_port = htons(8080); if(sendto(m_connectSocket,b,strlen(b),0,(SOCKADDR*)&m_rsockaddr,sizeof(struct sockaddr_in))==SOCKET_ERROR) { return ; } ret=recvfrom(m_connectSocket,recvBuf,50,0,(SOCKADDR*)&m_rsockaddr,&len); if (ret==SOCKET_ERROR) { return ; } recvBuf[ret]='\\0'; cout<

xi

else {

sendto(m_connectSocket,a,strlen(a),0,(SOCKADDR*)&m_rsockaddr,sizeof(struct sockaddr_in)); char recvBuf[50];

ret=recvfrom(m_connectSocket,recvBuf,50,0,(SOCKADDR*)&m_rsockaddr,&len); if (ret==SOCKET_ERROR) { return ; } recvBuf[ret]='\\0'; cout<

② . Server端 #pragma once

#include #include #include using namespace std;

#pragma comment (lib,\

void main() { struct sockaddr_in m_lsockaddr; struct sockaddr_in m_rsockaddr; SOCKET m_connectSocket;

xii


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

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

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

马上注册会员

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