2022年2022年互联网原理与应用实验报告 .pdf
《2022年2022年互联网原理与应用实验报告 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年互联网原理与应用实验报告 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如文档对您有帮助,欢迎下载支持,谢谢!1 华南师范大学本科学生实验报告实验课程:互联网原理与应用实验名称:SOCKET 网络程序设计一、实验目标:a、进一步掌握UDP 及 TCP 协议的工作原理b、掌握 SOCKET 编程的基本方法c、学习应用C 语言与 WinSock2 进行简单的无连接的网络程序设计,实现网络数二、实验原理:1、关于使用套接字编程的一些基本概念(a) 半相关与全相关(b) TCP/IP协议的地址结构struct sockaddr_in short sin_family; / *AF_INET*/ u_short sin_port; / *16 位端口号,网络字节顺序*/ s
2、truct in_addr sin_addr; /*32位 IP 地址,网络字节顺序*/ char sin_zero8; / * 保留 */ (c) 套接字类型TCP/IP 的 socket 提供下列三种类型套接字。流式套接字(SOCK_STREAM) 、数据报式套接字(SOCK_DGRAM)原始式套接字(SOCK_RA W)(d) 基本套接字系统调用(1) 创建套接字socket()(2) 指定本地地址bind() (3) 建立套接字连接connect()与 accept()(4) 监听连接listen()(5) 数据传输send()与 recv()(6) 输入 /输出多路复用select(
3、)(7) 关闭套接字closesocket()2、用于无连接协议(如UDP)的 SOCKET系统调用流程框图3、面向连接协议(如TCP)的 SOCKET 系统调用流程框图三、实验设备及材料:计算机、路由器四、实验流程或装置示意图a、用于无连接协议(如UDP )的 SOCKET 系统调用流程框图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 如文档对您有帮助,欢迎下载支持,谢谢!2 b、面向连接协议(如TCP)的 SOCKET
4、系统调用流程框图五、实验步骤:服务员建立连接数据(请求)数据(回答)send() Socket() connect() recv() 客户Socket() Bind() 等待来自客户的数据recvfrom()sendto() 数据处理服务员数 据 (请数据(回Socket() sendto() recvfrom() 客户bind() Listen() Socket() Bind() 等待来自客户的连接请求accept() send() recv() 数据处理名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - -
5、 - - - - 第 2 页,共 7 页 - - - - - - - - - 如文档对您有帮助,欢迎下载支持,谢谢!3 使用 UDP 协议的无连接客户-服务员程序设计。根据实验原理中介绍的内容,设计一个无连接的客户-服务员系统,实现二者之间的数据传递。六、实验程序:客户端程序:#include #include #define SERV_UDP_PORT 8888 /*服务员进程端口号,视具体情况而定*/ #define CLIENT_UDP_PORT 8080 #define SERV_HOST_ADDR 193.169.1.41 /*服务员地址,视具体情况而定*/ #define CLIE
6、NT_HOST_ADDR 193.169.1.42 #define SERVER_ADD 0 xc1a90134 #define CLIENT_ADD 0 xc1a90133 #pragma comment(lib,ws2_32.lib) /* 宏定义用来打印错误消息*/ #define PRINTERROR(s) fprintf(stderr,n%: %dn, s, WSAGetLastError() / / 数据报通信的客户端子程序 / / void DatagramClient(short nPort) SOCKET theSocket; /* 创建一个数据报类型的socket*/ th
7、eSocket = socket(AF_INET, / 地址族SOCK_DGRAM, / socket类型IPPROTO_UDP);/ 协议类型: UDP /* 错误处理 */ if (theSocket = INVALID_SOCKET) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 如文档对您有帮助,欢迎下载支持,谢谢!4 PRINTERROR(socket(); return; /* 填写客户端地址结构*/ SOCKAD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年互联网原理与应用实验报告 2022 互联网 原理 应用 实验 报告
限制150内