TCPIP
LNGOD
寻找一流人才的聚集地
展开
-
windows下的IOCP
对应Linux下的epoll,windows下也有实现IO复用的方法,那就是IOCP,又叫重叠IO,其实和异步IO没什么区别,《TCPIP网络编程》这本书也没有对重叠IP和异步IO做明确的区分。 首先,创建重叠IO的套接字。SOKET WSAocket(int af,int type,int protocol,LPWSAPROTOCOL_INFO lpProtocolInfo,GROUP g...原创 2018-06-23 17:44:09 · 2151 阅读 · 0 评论 -
linux下的epoll函数
epoll是TCP/IP网络编程的IO服用方法之中一种优于select的函数,相比select,它有两个优点: 1.无需编写以监视状态变化为目的的针对所有文件描述符的循环语句。 2.调用对应于select函数的epoll_wait函数时无需每次传递监视对象信息。 下面介绍epoll服务器端实现中需要的三个函数,希望各位结合epoll函数的优点理解这些函数的功能。 epoll_create:...原创 2018-06-23 16:48:18 · 579 阅读 · 0 评论 -
进程间的5种IPC介绍
一、管道 管道,通常指无名管道,是 UNIX 系统IPC最古老的形式。特点: 它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端。它只能用于具有亲缘关系的进程之间的通信(也是父子进程或者兄弟进程之间)。它可以看成是一种特殊的文件,对于它的读写也可以使用普通的read、write 等函数。但是它不是普通的文件,并不属于其他任何文件系统,并且只存在于内存中。 二、FIF...原创 2018-07-08 23:14:27 · 862 阅读 · 0 评论 -
OSI七层模型总结
OSI模型是开放系统互连参考模型,为开放式的互连信息提供一种功能的框架。举个栗子,你通过计算机向其他人传递某一个信息的时候,要保证信息正确准确的传递到他的计算机上,就要遵守一定的协议。否则,他的计算机可能就不能识别你的信息。这个协议是人为建立的,在1979年国际标准化组织建立了一个分委会来专门研究一种用于开放系统的体系结构,用来定义连接异种计算机的标准主体结构。同层之间的通信规则和约定被称之为...原创 2018-07-08 23:41:06 · 298 阅读 · 0 评论 -
观察者模式和监听者模式
一,类的四大基本关系: a.关联关系:如A类调用B类。 b.继承关系:如A类是B类的父类。 c.聚合关系:如装橘子的箱子,箱子是否存在与里面装没装橘子没有任何关系,也就是说橘子不会影响箱子的存在。 d.组合关系:如一个小组,小组是否存在与小组中是否有组员是息息相关的,如果没有组员,小组就不存在了。监听器模式:事件源经过事件的封装传给监听器,当事件源触发事件后,监听器接收到事件对...原创 2018-07-05 20:07:03 · 947 阅读 · 0 评论 -
什么是连接池
一、如何通过连接访问下游工程架构中有很多访问下游的需求,下游包括但不限于服务/数据库/缓存,其通讯步骤是为:(1)与下游建立一个连接(2)通过这个连接,收发请求(3)交互结束,关闭连接,释放资源这个连接是什么呢,通过连接怎么调用下游接口?服务/数据库/缓存,官方会提供不同语言的Driver、Document、DemoCode来教使用方建立连接与调用接口,以MongoDB的C++...原创 2018-07-06 16:05:58 · 1504 阅读 · 0 评论 -
大型网站架构(一)
说道大型网站,就的先说大型网站的特点:高并发,大流量,高可用,海量数据等。下面就说说大型网站的架构演化过程吧。1、初始阶段的网站架构 初始阶段都比较简单,通常一台服务器就可以搞定一个网站了,看图。 应用程序、数据库、文件等所有资源都在一台服务器上,通常使用 Linux PHP MySQL Apache 就可以完成整个项目部署,然后再买个域...原创 2018-07-07 14:27:52 · 461 阅读 · 0 评论 -
大型网站架构(二)
6、使用反向代理和CDN加上网站相应 提高网站的访问速度,主要手段有使用CDN和反向代理。 CDN和反向代理的基本原理都是缓存,区别在于CDN部署在网络提供商的机房,而反向代理是部署在网站的中心机房,当用户请求到达中心机房后,首先访问的反向代理,如果反向代理缓存着用户请求的资源,则直接返回给用户 7、使用分布式文件系统和分布式数据库系统 任何强大的单一服务器都满足...原创 2018-07-07 14:30:12 · 205 阅读 · 0 评论 -
什么是死锁及死锁的必要条件和解决方法
进程死锁及解决办法 一、要点提示(1) 掌握死锁的概念和产生死锁的根本原因。(2) 理解产生死锁的必要条件–以下四个条件同时具备:互斥条件、不可抢占条件、占有且申请条件、循环等待条件。(3) 记住解决死锁的一般方法,掌握死锁的预防和死锁的避免二者的基本思想。(4) 掌握死锁的预防策略中资源有序分配策略。(5) 理解进程安全序列的概念,理解死锁与安全序列的关系。(6) 了...原创 2018-08-07 21:52:18 · 4654 阅读 · 0 评论