随笔分类 - 计算机网络
摘要:##1. 池的概念 **池的描述和定义:**Pool(池)的概念被广泛的应用在服务器端软件的开发上。使用池结构可以明显的提高你的应用程序的速度,改善效率和降低系统资源的开销。所以在应用服务器端的开发中池的设计和实现是开发工作中的重要一环。 那么到底什么是池呢?我们可以简单的想象一下应用运行时的环境,
阅读全文
摘要:以下内容均出自于Linux高性能服务器编程。 I/O复用使得程序能同时处理多个文件描述符。常用的I/O复用有select、poll、epoll三种。 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select
阅读全文
摘要:实现多个客户端之间可以交换信息的简单聊天程序 ##先上结果: ##服务端代码 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/socket.h> #include <netinet/in.h> #inc
阅读全文
摘要:##基于进程的并发服务器模型 从图中可以看出,每当有客户端请求时(连接请求),回声服务器都创建子进程以提供服务。如果请求 的客户端有 5 个,则将创建 5 个子进程来提供服务,为了完成这些任务,需要经过如下过程: 第一阶段:回声服务器端(父进程)通过调用 accept 函数受理连接请求 第二阶段:此
阅读全文