实验七简单的服务器、客户端程序实验报告.docx

实验七简单的服务器、客户端程序实验报告.docx

系别 洛阳理工学院实验报告 计算机系 班级 B120503 学号 姓名 段浴 课程名称 计算机网络 实验日期 2014/11/8 实验名称 简单的客户/服务器程序设计与实现 成绩 实验目的: 1、 熟悉 Microsoft Visual Studio 2008 编程环境。 2、 了解TCP与UDP协议,以及它们之间的区别。 3、 了解客户/服务器模型原理。 4、 熟悉Socket编程原理,掌握简单的套接字编程。 实验条件: 硬件:PC机(两台以上)、网卡、已经设定好的以太网环境 软件:Microsoft Visual Studio 2008 实验原理: 1、编写用TCP协议实现的Client端和Server端程序并调试通过 Socket()建立流式套接字,返回套接字号。 bind(),套接字s与本地地址相连。 listen(),通知TCP,服务器准备好接收连接。 accept。,接受连接,等待客户端的连接... 连接建立,accept。返回,得到新的套接字,sc recvt()/send(),在套接字sc上读/写数据,直到 数据交换完毕 closesocket(),关闭套接字 sc closesocket(),关闭最初套接字 s,服务结束 客户方 Socket(),建立流失套接字, 返回套接字号 connect(),将套接字s与远 地主机连接 sen d()/recv(),在套接字上读 /写数据,直到数据交换完 closesocket(),关闭套接字 结束TCP对话 实验内容: Sever端代码: //server.cpp:定义控制台应用程序的入口点。 #include winsock.h #include windows.h #include stdio.h #include stdlib.h #pragmacomment(lib, WS2_32) SOCKET sock1,sock2; int sin_size; struct sockaddr_in my_addr,their_addr; char name[20]; 〃初始化函数Tcp void Init() { printf(\n\n\n Server: TCP\n\n\n); //建立套接字 const WORD wMinver=0x0101; WSADA TA wsadata; if(0!=::WSAStartup(wMinver,wsadata)) perror(Start socket error!); if(INV ALID_SOCKET==(sock仁::socket(AF_INET,SOCK_STREAM,0))) perror(Create socket error!); my_addr.sin_family=AF」N ET; my_addr.sin_addr.S_un.S_addr=INADDR_ANY; my_addr.sin_port=htons(1000); if(SOCKET_ERROR==::bind(sock1,(struct sockaddr*)my_addr,sizeof(my_addr))) { perror(Binding stream socket); exit(1); } //开始侦听 if(SOCKET_ERROR==::listen(sock1,5)) { perror(Listening stream socket); exit(1); } //接受连接 printf( Ready to serve client. Please connect...\n\n\n); sin_size= sizeof(struct sockaddr_in); if((sock2=accept(sock1,(struct sockaddr *)their_addr,sin_size))==-1) { perror(Accepting stream socket); exit(1); printf(” printf(” } 〃选择菜单 int menu() { Accepting anewconnet:%s,inet_ntoa(their_addr.sin_addr)); char *s=(char*)malloc(2*sizeof(char)); int c; printf(\n\n\n Server: Menu\n\n\n); printf( *********************************\n\n); printf( * 1.Send Message *\n); printf( * 2.Receive Message *\n); printf( * 3.Exit *\n\n); printf(

文档评论(0)

1亿VIP精品文档

相关文档