摘要: 想用php来做socket服务,因为http协议效率实在太低了 网上找来代码,调试好之后,发现即使能两个客户端同时连接上,服务端在处理一个客户端请求时 另外一个客户端的请求被阻塞了,只有等到前一个客户端的事情处理完了,后一个客户端的请求才会被响应! server.php PHP code <?php$addr = "127.0.0.1";$port = 1000;$remoteIP = "";$remotePort = "";$socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP) 阅读全文
posted @ 2009-08-22 00:18 MultiThread-PHP 阅读(3870) 评论(1) 推荐(0) 编辑
摘要: 仔细研究了connection_status和connection_aborted了解清楚他们的用法:<?echo str_repeat(" ",300);ignore_user_abort(true); //没有这个一旦用户断线,php(线程)就会立即终止!没有机会执行" if connection_status()!=0||connection_aborted){"了while (true) { echo "test<br>/n;//必须有输出, 否则线程会一直执行下去,直到你重新启动apche(2小时以上,我只测了那么久 阅读全文
posted @ 2009-07-22 18:59 MultiThread-PHP 阅读(1431) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2009-07-21 14:14 MultiThread-PHP 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 这个命令中最关键的就是state列,mysql列出的状态主要有以下几种: Checking table 正在检查数据表(这是自动的)。 Closing tables 正在将表中修改的数据刷新到磁盘中,同时正在关闭已经用完的表。这是一个很快的操作,如果不是这样的话,就应该确认磁盘空间是否已经满了或者磁盘是否正处于重负中。 Connect Out 复制从服务器正在连接主服务器。 Copying to tmp table on disk 由于临时结果集大于tmp_table_size,正在将临时表从内存存储转为磁盘存储以此节省内存。 Creating tmp table 正在创建临时表以存放部分查. 阅读全文
posted @ 2009-07-20 10:51 MultiThread-PHP 阅读(571) 评论(0) 推荐(0) 编辑
摘要: function setCookie(name, value, isForever) {document.cookie = name + "=" + escape(value) + ";domain=mail.163.com" + (isForever?";expires="+ (new Date(2099,12,31)).toGMTString():"");}function getCookie(name) { var search = name + "=" if(document.cooki 阅读全文
posted @ 2009-06-22 11:07 MultiThread-PHP 阅读(192) 评论(0) 推荐(0) 编辑
摘要: <?phpheader('Content-Type:text/html;charset=GBK');?><form action="" method="post"><textarea name="sql" cols="90" rows="12"></textarea><br /><input name="" type="Submit" value="OK!!&quo 阅读全文
posted @ 2009-03-17 19:10 MultiThread-PHP 阅读(2005) 评论(0) 推荐(0) 编辑
摘要: <?php/**@Usage: use some other storage method(mysql or memcache) instead of php sessoin@author:lein@Version:1.2*/session_start();if(!isset($_SESSION['test'])){ $_SESSION['test']="123_lein_".date("Y-m-d H:i:s");}class session{ //session data private $data; //eng 阅读全文
posted @ 2009-02-01 13:56 MultiThread-PHP 阅读(677) 评论(0) 推荐(0) 编辑
摘要: ◆1.InnoDB不支持FULLTEXT类型的索引。 ◆2.InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*)语句包含 where条件时,两种表的操作是一样的。 ◆3.对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中,可以和其他字段一起建立联合索引。 ◆4.DELETE FROM table时,InnoDB不会重新建立表,而是一行一行的删除。 ... 阅读全文
posted @ 2008-10-23 09:43 MultiThread-PHP 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 取得domobj的实际高度domobj.clientHeight||domobj.documentElement.clientHeight;使用socket下载一个url,默认自动尝试三次.private function getSContent($url,$retry=0,$maxRetry=3){$url_param = parse_url($url);if($retry>=$maxRetry){echo "Download $url failed!";return false;}else{$fp = fsockopen($url_param['host& 阅读全文
posted @ 2008-07-31 10:49 MultiThread-PHP 阅读(162) 评论(0) 推荐(0) 编辑
摘要: /** 使用方法,清除对'/zhidao/?page=1&id=2'的缓存。Zend_Loader::loadClass('Custom_Cacheid');$cacheId=Custom_Cacheid::makeId('/zhidao/?page=1&id=2',Config::$cacheOptions);$GLOBALS['cache']->remove($cacheId);*/class Custom_Cacheid{ static $Get=NULL;static $Post=NULL;stati 阅读全文
posted @ 2008-07-02 11:43 MultiThread-PHP 阅读(173) 评论(0) 推荐(0) 编辑