概述 本文通过使用select改写之前的服务器程序通过监控多个套接字描述符来实现并发连接并加入了一些机制让程序更加健壮,不过我们所有的实验都是建立在单词发送数据不会超过1024字节,如果超过你需要做特殊处理。 代码实例 描述符就绪条件 套接字准备好读 以下条件满足之一则套接字准备好读 套接字接收缓冲 ...
分类:
其他好文 时间:
2018-10-01 19:10:52
阅读次数:
266
Fiddler是一个HTTP调试抓包工具,你越使用Fiddler,就越能帮助你了解HTTP协议。通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况。它可以帮您记录,调试Microsoft Internet Explorer与Web应用程序的交互,找到Web程序运行性能的瓶颈 ...
分类:
其他好文 时间:
2018-09-30 20:10:44
阅读次数:
136
1、概述 监控,在检查系统问题或优化系统性能工作上是一个不可缺少的部分。通过操作系统监控工具监视操作系统资源的使用情况,间接地反映了各服务器程序的运行情况。根据运行结果分析可以帮助我们快速定位系统问题范围或者性能瓶颈点。 nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,相对 ...
分类:
其他好文 时间:
2018-09-30 16:51:55
阅读次数:
145
HTTP 基本知识 HTTP称为超文本传输协议,由客户端程序和服务器程序实现,通过交换HTTP报文进行通信。 通常浏览器实现了HTTP的客户端,web服务器实现了HTTP的服务器端。 Web页面是由对象组成的,一个对象只是一个文件,如HTML文件,JPEG文件,音频,视频等文件,他们通过URL地址寻 ...
分类:
Web程序 时间:
2018-09-28 19:11:04
阅读次数:
171
1. 单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读 ...
分类:
编程语言 时间:
2018-09-20 14:17:19
阅读次数:
169
Web框架的本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 上述通过socket来实现了其本质,而对于真实开发中的python web程序来说,一般会分为两部分:服务器程序和应用程序。服务器程序负责对socket服务器进行封装 ...
分类:
Web程序 时间:
2018-09-19 14:53:37
阅读次数:
185
1. 借助服务器实现小写转大写的程序: 客户端:发送任意小写字母到服务器端。 服务器端:接收小写字母,转为大写,回传给客户端,然后客户端显示到屏幕。 开启两个终端,终端1编译并执行服务端程序: 此时服务器程序运行到accept(),并阻塞等待。 终端2执行: nc命令中,n代表Network,c代表 ...
分类:
其他好文 时间:
2018-09-16 18:42:52
阅读次数:
169
硬件服务器:主机 集群 厂商 :IBM HP 联想 浪潮 软件服务器 :编写的服务端应用程序,在硬件服务器上运行,一般依托于操作系统,给用户提供一套完整的服务 httpserver --> 处理http 请求 webserver -->网站的后端应用服务器程序 邮箱服务器 -->邮件处理 ftp 文 ...
分类:
其他好文 时间:
2018-09-14 13:15:16
阅读次数:
170
一、B/S和C/S架构 C/S架构:使用客户端(程序)来与服务器进行通讯 C:client 客户端 S:server 服务器 B/S架构:使用浏览器进行通讯,属于一种C/S架构 B:browser 浏览器 S:server 服务器 PC端:bs架构是未来的趋势,统一了程序的入口 移动端:微信公众号、 ...
分类:
其他好文 时间:
2018-09-13 20:09:12
阅读次数:
158
一、I/O复用的特点 能同时监听多个文件描述符 自身是阻塞的 当多个文件描述符同时就绪时,如果不采取额外的措施,程序就只能按顺序依次处理其中的每一个文件描述符 由于其第三个特点,所以服务器程序看起来仍像是串行工作的,如果要实现并发,只能使用多进程或多线程等编程手段。 二、select系统调用 1. ...
分类:
其他好文 时间:
2018-08-31 00:34:04
阅读次数:
159