![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TCP/IP网络编程
派丶小星
IT骨
展开
-
(TCP IP网络编程)实验八 其它套接字I/O模型编程
一.实验目的(1) 掌握Windows下异步通知I/O模型编程方法;(2) 掌握Windows下重叠I/O模型编程方法;(3) 掌握Windows下完成端口模型编程方法;二.实验内容(1) 使用异步通知I/O模型实现回声服务器端(及客户端);(2) 使用异步通知I/O模型编写聊天服务器端(及客户端);(3) 使用重叠I/O模型实现回声服务器端(及客户端);(4) 使用重叠I/O模型编写聊天服务器端(及客户端);(5) 使用完成端口模型实现回声服务器端(及客户端);(6) 使用完成端原创 2020-06-16 22:11:21 · 1580 阅读 · 0 评论 -
(TCP IP网络编程)实验七 多线程编程
一.实验目的(1) 理解线程和进程的联系和区别;(2) 掌握Linux下和Windows下创建线程的方法;(3) 掌握Linux下和Windows下线程同步的方法;(4) 使用多线程机制实现Linux下和Windows下服务器编程。二.实验内容(1)Linux下的线程同步(1.1)编程使用互斥量实现线程同步;(1.2)编程使用信号量实现线程同步,要求实现以下功能:“线程A从用户输入得到值后存入全局变量num,此时线程B将取走该值并累加。该过程共进行5次,完成后输出总和并退出程序”;(原创 2020-06-16 22:00:01 · 2190 阅读 · 1 评论 -
(TCP IP网络编程)实验六 epoll模型编程
一.实验目的(1) 在理解I/O复用模型速度慢的主要原因的基础上,理解和掌握Linux下对I/O复用模型的改进和扩展——epoll模型的工作原理;(2) 理解和掌握epoll模型中条件触发和边缘触发两者在运作机制上的区别;(3) 分别使用epoll模型的条件触发和边缘触发实现服务器编程。二.实验内容(1) 使用条件触发方式实现回声服务器端(及客户端);(2) 使用边缘触发方式实现回声服务器端(及客户端);(3) 实现聊天服务器端,使其可以在连接到服务器端的所有客户端之间交换消息。按照条件原创 2020-06-16 21:44:51 · 1509 阅读 · 5 评论 -
(TCP IP网络编程)实验五 I/O复用模型编程
一.实验目的(1) 理解I/O复用模型的工作原理;(2) 掌握select函数的功能和调用顺序;(3) 掌握I/O复用模型服务器编程。二.实验内容(1) 在Linux下实现一个以I/O复用模型为基础的回声服务器端(及客户端);(2) 在Windows下实现一个以I/O复用模型为基础的回声服务器端(及客户端)。三.实验过程(1)实验代码:echo_selectserv.c:#include <stdio.h>#include <stdlib.h>#inc原创 2020-06-16 21:35:16 · 1602 阅读 · 0 评论 -
(TCP IP网络编程)实验四 进程编程
一.实验目的(1) 在理解进程的概念及其生命周期和状态转换过程的基础上,进行进程相关编程;(2) 在理解进程间通信的基本原理的基础上,编程实现进程间通信。二.实验内容(1) 在Linux中利用fork()在父进程A中创建一个子进程B,再在子进程A中创建一个子进程C,在3个进程中都要编写适当的语句模拟进程的工作。(2) 创建子进程时将复制父进程的所有内容,此时的复制对象也包含套接字文件描述符。编写程序验证复制的文件描述符整数值是否与原文件描述符整数值相同。(3) 如果在未注册SIGINT信号原创 2020-06-16 21:29:57 · 1676 阅读 · 0 评论 -
(TCP IP网络编程)实验三 广播和多播编程
一.实验目的(1) 在掌握IP多播的基本概念和工作原理的基础上,进行多播编程,实现多播通信;(2) 在掌握广播的基本概念和工作原理的基础上,进行广播播编程,实现广播通信;二.实验内容(1)编写一对用于发送和接收信息的IP多播程序,其中:发送端可向该多播组广播文件中保存的新闻信息,接收端可接收传递到该多播组的新闻信息。(2)编写一对用于发送和接收信息的IP多播程序,其中:发送端可向该多播组广播使用者从键盘输入的即时消息,接收端可接收传递到该多播组的即时消息。(3)编写一对用于发送和接收信原创 2020-06-16 20:27:12 · 1631 阅读 · 2 评论 -
(TCP IP网络编程)实验二 数据报套接字编程
一.实验目的(1)熟悉Linux环境下数据报套接字编程的基本模型、函数使用细节等,掌握Linux环境下数据报套接字编程的具体过程。(2)熟悉Windows环境下数据报套接字编程的基本模型、函数使用细节等,掌握Windows环境下数据报套接字编程的具体过程。二.实验内容(1) 使用数据报套接字实现一个Linux环境下的迭代回声服务器端(及客户端);(2) 使用数据报套接字实现一个Windows环境下的迭代回声服务器端(及客户端)。(3) 编写程序使服务器端和客户端可流收发消息。收发的消息均要原创 2020-06-16 20:19:46 · 1814 阅读 · 0 评论 -
(TCP IP网络编程)实验一 流式套接字编程
一.实验目的1)熟悉Linux环境下流式套接字编程的基本模型、函数使用细节等,掌握Linux环境下流式套接字编程的具体过程。2)熟悉Windows环境下流式套接字编程的基本模型、函数使用细节等,掌握Windows环境下流式套接字编程的具体过程。二.实验内容(1) 使用流式套接字实现一个Linux环境下的迭代回声服务器端(及客户端);(2) 使用流式套接字实现一个Windows环境下的迭代回声服务器端(及客户端)。(3)使服务器端和客户端各传递1次字符串。考虑到使用TCP协议,所以传递字符串原创 2020-06-16 20:14:15 · 3101 阅读 · 2 评论