排序:
默认
按更新时间
按访问量

web通信之长连接,长轮询(long polling)

什么是长连接,长轮询客户端不同向服务器端发送请求,获取最新的信心。长连接、长轮询的应用场景长连接,长轮询一般应用与webIM,chatRoom一些需要及时交互的网站应用中。 如果你对服务器端的反向Ajax感兴趣,可以参考这篇文章 DWR 反向Ajax 服务器端推的方式:http://www.cn...

2017-10-11 19:37:47

阅读数:309

评论数:0

构建基于socket的HTTP请求类[转]

现在做一些Api开发的时候官方会有一些SDK,这些SDK其实原理都是通过socket来通讯的示例类<\?php class Http{   const CRLF = “\r\n”;   private $line = array(); #请求行 private \$u...

2017-09-15 18:03:17

阅读数:150

评论数:0

php-socket理论代码(02)

socket_server服务器端:<\?php /* +——————————- * @socket通信整个过程 +——————————- * @socket_create * @socket_bind * @socket_listen ...

2017-09-15 16:35:33

阅读数:179

评论数:0

php-socket理论(01)

建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket 。 套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。 服务器监听:服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状...

2017-09-14 15:49:45

阅读数:139

评论数:0

websocket+php+socket聊天室

客户端(聊天前端页面): html> mychat_socket charset="utf-8"> name="viewport" content="width=device-width,initial-scale...

2017-09-14 11:11:32

阅读数:325

评论数:0

php基于websocket搭建简易聊天室(socket)

前言http连接分为短连接和长连接。短连接一般可以用ajax实现,长连接就是websocket。短连接实现起来比较简单,但是太过于消耗资源。websocket高效不过兼容存在点问题。websocket是html5的资源前端//连接socket var ws = new Websocket(‘ws...

2017-09-13 13:29:21

阅读数:640

评论数:0

websocket原理

一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算) 首先HTTP有 1.1 和 1.0 之说,也就是所谓的 keep-alive ,把多个HTTP请求合并为一个,但是 ...

2017-09-12 15:46:44

阅读数:2152

评论数:4

php命名空间(namesapce)使用详解

命名空间的主要目的命名空间的最明确目的是为了解决类重命名问题,php不允许两个函数或者类出现相同的名字;否则产生致命错误,这个时候就可以考虑到使用命名空间去解决这个问题;备注php5.3开始const关键字可以用在类的外部;在命名空间中,define的作用是全局的;const的作用于当前空间;基础...

2017-09-12 12:00:49

阅读数:247

评论数:0

防止SQL注入的五种方法

摘要 防止SQL注入 一、SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。二、SQL注入攻击的总体思路 1.寻找到SQL注入的位置 2.判断服务器类型和后台数...

2017-09-11 09:06:22

阅读数:1068

评论数:0

HTTP三次握手协议以及四次挥手

TCP(Transmission Control Protocol)传输控制协议; tcp是主机对主机的传输控制协议,提供可靠的服务,采用三次握手建立连接。 位码,即tcp标志位,有6种标志:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(pu...

2017-09-08 21:11:52

阅读数:194

评论数:0

BAT面试的理论题目

PHP的整型溢出问题是怎样的?php的整型的字长和平台有关,对于32位操作系统,最大的整型有二十多亿,其实就是2的31次方,最小为-2的31次方,PHP不支持无符号的整数。如果一个数超出了integer范围,将会被自动解释为float。如果执行的运算结果超出了 integer 范围,也会返回 fl...

2017-09-08 18:05:48

阅读数:138

评论数:0

php实现页面静态化

PHP文件执行顺序语法解析 => 编译 => 运行动态程序1,连接数据库服务器或者缓存服务器。 2,获取数据 3,填充到模版 4,呈现给用户配置项output_buffering : 开启缓存函数ob_start() : 打开输出缓存 ob_get_contents() : ...

2017-09-08 16:12:49

阅读数:212

评论数:0

php版本间区别

关于php5.xphp5.3在稳定性上要更好;增加了很多php5.2x没有功能;比如:内置了php-fpm;完善垃圾回收算法;命名空间的引入;关于TS(线程安全)和NTS(非线程安全)TS指Thread Safety,即线程安全,一般在IIS以ISAPI方式加载的时候选择这个版本。 NTS即No...

2017-09-08 14:50:48

阅读数:3302

评论数:0

for和foreach的效率比较

foreach的性能要比for要高;因为for循环要进行一个array.GetLength来获取数组最大下标。 当然只是相对的 1,如果只是读数据,选择foreach 2,如果只是写数据,选择for

2017-09-08 10:42:45

阅读数:199

评论数:0

nginx+php运行原理(以及nginx和php-fpm)

nginx服务器作用1,前端服务器:负责http请求解析转发,或者处理静态请求。轻量级,并发量高,可以作为反向代理,负载均衡。 应用服务器:负责调用某种语言的解释器,或则某某种语言写的程序,接受http请求,按照开发者意图做出动作,把结果返回给请求。Fastcgicgi:全称common ga...

2017-09-08 09:23:16

阅读数:296

评论数:0

ssh2扩展执行远程登录命令以及执行多个命令

ssh2的使用方式: $connect=ssh2_connect("192.168.1.2",22); ssh2_auth_password($connect,user,pass); $stream=ssh2_exec($connect, "ls /home"...

2017-09-03 23:19:04

阅读数:676

评论数:0

查找目录下所有文件中是否包含某个字符串

查找目录下所有文件中是否包含某个字符串 find .|xargs grep -ri "IBM"  查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名  find .|xargs grep -ri "IBM" -l  另外:    ...

2017-09-03 18:59:46

阅读数:119

评论数:0

XunSearch(讯搜)的使用教程步骤(笔记2)

一、安装编译工具 yum install make gcc g++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat-devel  二、进入欲安装文件夹 例如:cd /usr/loacl/ 运行下面指...

2017-08-15 17:48:20

阅读数:512

评论数:0

全文索引xunsearch的详细讲解及sphinx的比较(笔记1)

一、获取: xunsearch下载地址: http://www.xunsearch.com/site/download。 linux命令行下载:wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2  解压:t...

2017-08-15 11:52:16

阅读数:286

评论数:0

curl_init()和curl_multi_init()多线程的速度比较

php中curl_init()的作用很大,尤其是在抓取网页内容或文件信息的时候,例如之前文章curl获得header检测GZip压缩的源代码就介绍到curl_init()的强大。 curl_init()处理事物是单线程模式,如果需要对事务处理走多线程模式,那么php里提供了一个函数curl_...

2017-07-28 17:56:33

阅读数:269

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭