# lab4 **Repository Path**: socket_lab2/lab4 ## Basic Information - **Project Name**: lab4 - **Description**: socket实验阶段四 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-04-27 - **Last Updated**: 2025-05-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # lab4 #### 介绍 socket实验阶段四,实现大致流程如下:(修改liso_server.c) 1. 启动服务器 2. 创建监听套接字 (socket) 3. 绑定地址 (bind) 4. 开始监听 (listen) 5. 初始化 fd_set 集合 (FD_ZERO) 6. 将监听套接字加入集合 (FD_SET) 7. 进入主循环 8. 使用 select() 监视套接字 9. 判断: 9.1 -->有新连接?--是--> 接受连接 (accept) 并加入集合 9.2 -->有数据可读?--是--> 读取数据 (recv) 并处理请求 9.3 -->客户端断开?--是--> 关闭连接 (close) 并从集合中移除 10. 返回主循环 ![输入图片说明](8877.jpg)