摘要: 转自 http://www.cnblogs.com/fancing/p/6394206.html 将一个类的接口转换成客户希望的另外一个接口,使用原本不兼容的而不能在一起工作的那些类可以在一起工作。 角色Target适配目标,该角色定义把其他类转换为何种接口,也就是我们的期望接口。Adaptee被适 阅读全文
posted @ 2017-02-23 22:21 zbchls 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 转自http://www.cnblogs.com/fancing/p/6394199.html 什么是策略模式? 定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 组成:抽象策略角色: 策略类,通常由一个接口或者抽象类实 阅读全文
posted @ 2017-02-23 22:01 zbchls 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 转自 http://blog.csdn.net/swengineer/article/details/6268244 另一个例子 定义观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生改变时,会通知所有观察者对象,使他们能够自动更新自己。 阅读全文
posted @ 2017-02-23 16:13 zbchls 阅读(6551) 评论(2) 推荐(1) 编辑
摘要: 下面是客户端 读取共享内存的代码 阅读全文
posted @ 2017-02-23 15:31 zbchls 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 因为客户端是长连接,如果客户端非正常断开,服务端会在socket_accept阻塞,现在使用select非阻塞模式socket,读取客户端信息。 阅读全文
posted @ 2017-02-23 08:48 zbchls 阅读(4083) 评论(0) 推荐(0) 编辑
摘要: $spawn1=socket_accept($socket); socket_getpeername($spawn1, $addr, $por); echo $addr."\r\n"; 阅读全文
posted @ 2017-02-23 08:40 zbchls 阅读(2249) 评论(0) 推荐(0) 编辑
摘要: 说到长链接大家肯定不陌生,就是复用一个链接持续不断的进行数据交互,它不像那些88似的服务,需要频繁的打开和关闭链接,效率低的同时还增加了业务的复杂度。在裆下很多互联网业务场景都需要长连接的支持,比如:游戏、聊天、信息推送等等等,今天我们就一步一步来揭秘php长连接的玩法。我相信任何一项技术的实施都是 阅读全文
posted @ 2017-02-22 08:59 zbchls 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 转自 http://blog.csdn.net/shagoo/article/details/6647961 看过前两篇文章《Socket深度探究4PHP(一)》和《Socket深度探究4PHP(二)》,大家应该对目前 Socket 技术的底层有了一定的了解。本文我们会对 PHP-5.3.6 的源码 阅读全文
posted @ 2017-02-22 08:49 zbchls 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 转自 http://blog.csdn.net/shagoo/article/details/6531950 上一篇《Socket深度探究4PHP(一)》中,大家应该对 poll/select/epoll/kqueue 这几个 IO 模型有了一定的了解,为了让大家更深入的理解 Socket 的技术内 阅读全文
posted @ 2017-02-22 08:39 zbchls 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 转自 http://blog.csdn.net/shagoo/article/details/6396089 Socket(套接字)一直是网络层的底层核心内容,也是 TCP/IP 以及 UDP 底层协议的实现通道。随着互联网信息时代的爆炸式发展,当代服务器的性能问题面临越来越大的挑战,著名的 C10 阅读全文
posted @ 2017-02-22 08:19 zbchls 阅读(346) 评论(0) 推荐(0) 编辑