下载此文档

tcpip实验报告.doc


文档分类:IT计算机 | 页数:约21页 举报非法文档有奖
1/21
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/21 下载此文档
文档列表 文档介绍
专业:[通信工程]学生姓名:[张世超]完成时间:2020年8月1日TCP/IP技术实验报告书实验一网络应用程序基础实验目的:通过实验,使学生熟悉并掌握运用TCP/IP技术进行网络编程的基本知识,加深对课堂教学内容的理解,掌握套接字网络通信编程技术,能够运用VC++为开发工具编程解决网络通信中的实际问题,进行一些简单的网络应用程序设计。实验内容:1,Winsock的启动与终止。2,Winsock的创建及绑定和关闭。3,ept和connect。4,数据的传输。5,简单的客户机/服务器之间的通信。要求:通过在SDK模式下完成数据通信的过程,掌握WindowsSocket的常用函数的形式和使用方法,理解数据通信的过程。实验步骤:1,打开VC环境使用向导为客户端创建工程:选择可执行程序,选择使用wsa环境,单文档环境,其他的选择默认设置在文件中添加代码编译调试使用向导为服务器端创建工程:选择可执行程序,选择使用wsa环境,单文档环境,其他的选择默认设置在文件中添加代码编译调试分别打开两个系统命令窗口中,并分别在其中运行客户端和服务器端程序。在客户端侧输入字符,可以看到服务器收到字符串参考代码:课本156页--160页实验结果:Client:#include<>#include<>//服务器端口号为5050#defineDEFAULT_PORT5050#defineDATA_BUFFER1024voidmain(intargc,char*argv[]){ WSADATAwsaData; SOCKETsClient; intiPort=DEFAULT_PORT; //从服务器端接收的数据长度 intiLen; //接收数据的缓冲 charbuf[DATA_BUFFER]; //服务器端地址 structsockaddr_inser; //判断输入的参数是否正确 if(argc<2) { //提示在命令行中输入服务器IP地址 printf("Usage:client[serverIPaddress]\n"); return; } //接收数据的缓冲区初始化 memset(buf,0,sizeof(buf)); if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0) { printf("FailedtoloadWinsock.\n"); return; } //填写要连接的服务器地址信息 =; =htons(iPort); //inet_addr()函数将命令行的点分IP地址转换为用二进制表示的网络字节顺序的IP地址 =inet_addr(argv[1]); //建立客户端流式套接口 sClient=socket(,SOCK_STREAM,0); if(sClient==INVALID_SOCKET) { printf("socket()Failed:%d\n",WSAGetLastError()); return; } //请求与服务器端建立TCP连接 if(connect(sClient,(structsockaddr*)&ser,sizeof(ser))==INVALID_SOCKET) { printf("connect()Failed:%d\n",WSAGetLastError()); return; } else { //从服务器端接收数据 iLen=recv(sClient,buf,sizeof(buf),0); if(iLen==0) return; elseif(iLen==SOCKET_ERROR) { printf("recv()Failed:%d",WSAGetLastError()); return; } printf("recv()datafromserver:%s\n",buf); } closesocket(sClient); WSACleanup();}Server:#include<>#include<>#include<>#ment(lib,"")//服务器使用的端口号为5050#defineDEFAULT_PORT5050voidmain(){ intiPort=DEFAULT_PORT; WSADATAwsaData; SOCKETsListen, ept; //客户端地址长度 intiLen; //发送的数据长度 intiSend; //要发送给客户端的信息 charbuf[]="Iamaserver."; //服务器和客户端的IP地址 structsockaddr_inser, c

tcpip实验报告 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数21
  • 收藏数0 收藏
  • 顶次数0
  • 上传人kh6797
  • 文件大小354 KB
  • 时间2020-08-01