学习一门新的语言,首先需要大致了解一下语言的由来及基本特性。 Node.js发布于2009年5月,由Ryan Dahl开发,即javascript与Google V8 web服务引擎的结合。 简单来说,Node.js就是一个运行于服务器端的javascript。 它的特点,单线程、非阻塞I/O、事件 ...
分类:
Web程序 时间:
2019-07-29 19:05:37
阅读次数:
135
1.TCP (流式协议) 半连接池的工作原理 目前我们的程序是单线程 服务器要么处理通讯要么处理连接请求 无法同时进行2.TCP 和 UDP 发送数据时的流程 ***** 解释 为何TCP是可靠的 是因为发送数据后必须收到确认包3. UDP的模板代码 ***** 1、UDP协议: (数据报协议) 特 ...
分类:
编程语言 时间:
2018-11-08 20:12:56
阅读次数:
120
redis Remote DIctionary Server nosql,键值存储,可持久存储;高级的kv存储和数据结构存储(列表,字典,哈希表,集合...);数据集是保存在内存中,所以访问性能很好;周期性的将内存中的数据写到磁盘中,以实现数据的持久性功能;单线程服务器(只有一个进程或线程);支持在 ...
分类:
其他好文 时间:
2018-06-26 00:56:38
阅读次数:
203
单线程服务器select版: select >最多1024个 poll >解决了套接字上限的问题 >轮询检测 关于 sys模块: 通过fd找套接字 ...
分类:
其他好文 时间:
2018-06-16 20:01:47
阅读次数:
155
前台的商品数据(图片等加载缓慢)查询,先从redis缓存查询数据。 redis是一个nosql数据库,内存版数据库,读取速度11w/s。本身具有内存淘汰机制,是单线程服务器(分时操作系统),线程安全。 linux中redis安装(单机版):make;; 修改为后台启动; 查看进程; 虚拟机模拟red ...
分类:
编程语言 时间:
2017-12-16 11:04:48
阅读次数:
225
如果服务器希望能同时与多个客户端进行会话,那么最简单的方法就是利用操作系统内置的支持,是多个控制线程单独运行同一段代码。 可以创建多个共享相同内存空间的线程,也可以创建完全独立运行的进程。 优点: 简洁:直接使用单线程服务器的代码,创建多个进程运行它的多个副本。 缺点: 服务器能够同时通信的客户端数 ...
分类:
编程语言 时间:
2017-07-01 01:06:46
阅读次数:
279
今天自己用编写了一个简单的c++服务器客户端程序,注释较详细,在此做个笔记。 windows下socket编程的主要流程可概括如下:初始化ws2_32.dll动态库-->创建套接字-->绑定地址信息-->服务器进行监听/客户端连接服务器-->数据交换-->关闭套接字对象。 服务器端: 1 #incl
分类:
编程语言 时间:
2016-01-30 02:18:47
阅读次数:
490
在这个由软件定义的世界里,企业往往是通过 Web 应用和移动应用程序来提供他们大部分的服务。所以对企业来说,一个非常重要的任务就是要确保用户拥有出色的使用体验。Node.js 正迅速成为时下最流行的平台之一,它被用于方便地搭建响应速度快、易于扩展的网络应用和移动应用程序。通过下图也可以看出,Node.js 正在成为新的主流。众所周知,Node.js 是单线程服务器,新事件会触发代码的执行,进行一系列...
分类:
Web程序 时间:
2015-07-10 09:32:28
阅读次数:
192
针对单线程服务器模型的特点,我们可以对其进行改进,使之能对多个客户端同时进行响应。最简单的改进即是使用多线程(或多进程)服务器模型,在应用层级别,我们一般采用多线程模式。多线程能让多个客户端同时请求,并能几乎同时对这些请求进行响应,而不用排队一个一个处理,能同时为多个客户端提供一问一答的服务。
图2-6-1-2 多线程阻塞服务器模型
多线程服务器模型核心就是利用多线程机制,为每个...
分类:
编程语言 时间:
2014-08-13 22:34:47
阅读次数:
311
单线程服务器模型是最简单的一个服务器模型,几乎我们所有程序员在刚开始接触网络编程(不管是B/S结构还是C/S结构)都是从这个简单的模型开始。这种模型只提供同时一个客户端访问,多个客户端访问必须要等到前一个客户端访问结束,一个一个排队,即提供一问一答服务。
图2-6-1-1 单线程阻塞服务器模型
图2-6-1-1展示了单线程阻塞服务器是怎样响应客户端的访问。首先,服务器必须...
分类:
编程语言 时间:
2014-08-12 22:14:14
阅读次数:
274