实验三、WINSOCK套接字编程实验报告(共6页).doc
《实验三、WINSOCK套接字编程实验报告(共6页).doc》由会员分享,可在线阅读,更多相关《实验三、WINSOCK套接字编程实验报告(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验三、WINSOCK套接字编程实验报告序号: 姓名: 学号: 成绩: 指导老师: 1实验目的:用C或JAVA语言编写客户端、服务器程序,实现基于TCP或UDP的网络通信数据传输服务,熟悉基于TCP或UDP的Socket编程原理。2实验环境:建立在TCP/IP 网络体系结构之上计算机网络实验环境。各计算机除了安装TCP/IP 软件外,还安装了TCP/IP 开发系统。计算机具备Windows环境中套接字socket 的编程接口功能,可为用户提供全网范围的进程通信功能。3实验指导:参见套接字编程实验指导4实验步骤(1)运行指导书中给出的参考程序,分析实验结果,并回答问题(
2、1)-(3)(2)根据给定参考程序修改代码,完善修改服务器和客户端的功能。并回答问题(4)-(5)5实验结果分析(1) 为什么在服务器和客户端要包含winsock2.h文件?答:windows socket的头文件,不包含该头文件,关于socket编程的结构和函数等都不能被调用。(2) 为什么在服务器和客户端程序中要加入#pragma comment(lib,ws2_32.lib) 语句,如果不加会出现什么问题?答:#pragma comment(lib, Ws2_32.lib )表示链接Ws2_32.lib这个库。 和在工程设置里写上链入Ws2_32.lib的效果一样,不过这种方法写的 程序
3、别人在使用你的代码的时候就不用再设置工程settings了。如果没有这个(3) 为什么在服务器和客户端程序中要使用WSAStartup函数,如果不用,程序会有什么问题?答:使用Socket的程序在使用Socket之前必须调用WSAStartup函数。该函数的第一个参数指明程序请求使用的Socket版本,其中高位字节指明副版本、低位字节指明主版本;操作系统利用第二个参数返回请求的Socket的版本信息。当一个应用程序调用WSAStartup函数时,操作系统根据请求的Socket版本来搜索相应的Socket库,然后绑定找到的Socket库到该应用程序中。以后应用程序就可以调用所请求的Socket库
4、中的其它Socket函数了。该函数执行成功后返回0。如果不用,应用程序将无法调用socket函数。 (4) 修改后的程序完成实现了什么功能,附上修改后的源代码。(修改或填加的代码用波浪线标注,并填加注释),并附上实验截图实现功能:在有双方IP的情况下可以实现窗体界面的交互式聊天功能,可以中英文符号数字随意输入。截图:客户端:服务器:客户端代码:#include stdafx.h#include #include #include #include #include #include #include #include #pragma comment(lib,ws2_32.lib) #defin
5、e PORT 3490 /* 客户机连接远程主机的端口*/ #define MAXDATASIZE 100 /* 每次可以接收的最大字节*/ int _tmain(int argc, _TCHAR* argv) WORD wVersionRequested; WSADATA wsaData; int err = 0 ,rval = 0 ; SOCKET fd; struct sockaddr_in servaddr; struct hostent* hp; char buf1024 = ; wVersionRequested = MAKEWORD( 2, 2 ); err = WSAStart
6、up( wVersionRequested, &wsaData ); if ( err != 0 ) return -1; if (fd = socket(AF_INET, SOCK_STREAM, 0) h_addr,hp-h_length); memset(servaddr.sin_zero, 0, sizeof(servaddr.sin_zero); /和服务器创建连接 rval = connect(fd, (sockaddr*)&servaddr, sizeof(servaddr); if (rval 0) /创建连接失败 printf(Can not create connect!)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 WINSOCK 套接 编程 报告
限制150内