2021年12月13日
摘要: 一、概述 除了使用多线程或者多进程技术,我们是否还可以使用其他的方法来实现服务端连接多个客户端呢?答案是肯定的,那就是多路IO技术select。 多路IO技术: select, 同时监听多个文件描述符, 将监控的操作交给内核去处理, 数据类型fd_set: 文件描述符集合--本质是位图(关于集合可联 阅读全文
posted @ 2021-12-13 14:32 飘杨...... 阅读(1114) 评论(0) 推荐(0) 编辑
摘要: 一、概述 案例:使用多进程实现聊天服务。要求:可以有多个客户端连接,且客户端发送什么数据服务端就回复什么数据 实现步骤: 1.创建监听文件描述符socket 2.绑定端口bind 3.监听端口listen 4.当接受到一个连接时开启一个子进程来实现,来实现和客户端的通讯(fork) 5.具体客户端通 阅读全文
posted @ 2021-12-13 13:39 飘杨...... 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 一、概述 案例:C+pthread+socket实现多线程聊天服务,要求:服务端可以连接多个客户端,客户端发的消息,服务端再转发给客户端。 实现步骤: 1.创建监听文件描述符socket 2.绑定端口bind 3.监听端口listen 4.接收客户端请求,并在新的线程中执行(pthread+acce 阅读全文
posted @ 2021-12-13 13:35 飘杨...... 阅读(382) 评论(0) 推荐(0) 编辑