资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

php监听数据 php监听端口数据

PHP写监听程序的疑问

服务器端:一般用socket来实现(原理:不说了,看手册去)

公司主营业务:成都网站设计、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出清镇免费做网站回馈大家。

客户端:可以配合JS来实现。也就是说用AJAX技术。(原理:每隔X秒,发一次请求,看一下数据库的内容是否有变化,如果有就把它输出到页面中)

两者都很简单。

PHP如何实施监控数据库的更新,一旦有更新,就把更新的数据推送给Android?

那你可以在插入数据库那里设置监听呀,一有插入就往Android推送消息。

不然你只能通过每隔一段时间刷新一下读取数据库,看看有没有更新,有就推送,没有就继续监听,这个你可以自己设置更新时间。

如何实现事件监听在PHP

如何实现事件监听,参考了jQuery的事件绑定思路,简单的实现了一下。

主要功能:

1.绑定事件 支持一个事件绑定多个动作,支持绑定一次性事件

2.触发事件

3.注销事件

复制代码 代码如下:

class Event

{

protected static $listens = array();

public static function listen($event, $callback, $once=false){

if(!is_callable($callback)) return false;

self::$listens[$event][] = array('callback'=$callback, 'once'=$once);

return true;

}

public static function one($event, $callback){

return self::listen($event, $callback, true);

}

public static function remove($event, $index=null){

if(is_null($index))

unset(self::$listens[$event]);

else

unset(self::$listens[$event][$index]);

}

public static function trigger(){

if(!func_num_args()) return;

$args = func_get_args();

$event = array_shift($args);

if(!isset(self::$listens[$event])) return false;

foreach((array) self::$listens[$event] as $index=$listen){

$callback = $listen['callback'];

$listen['once'] self::remove($event, $index);

call_user_func_array($callback, $args);

}

}

}

以下是一些调用的例子:

复制代码 代码如下:

// 增加监听walk事件

Event::listen('walk', function(){

echo "I am walking...n";

});

// 增加监听walk一次性事件

Event::listen('walk', function(){

echo "I am listening...n";

}, true);

// 触发walk事件

Event::trigger('walk');

/*

I am walking...

I am listening...

*/

Event::trigger('walk');

/*

I am walking...

*/

Event::one('say', function($name=''){

echo "I am {$name}n";

});

Event::trigger('say', 'deeka'); // 输出 I am deeka

Event::trigger('say', 'deeka'); // not run

class Foo

{

public function bar(){

echo "Foo::bar() is calledn";

}

public function test(){

echo "Foo::foo() is called, agrs:".json_encode(func_get_args())."n";

}

}

$foo = new Foo;

Event::listen('bar', array($foo, 'bar'));

Event::trigger('bar');

Event::listen('test', array($foo, 'test'));

Event::trigger('test', 1, 2, 3);

class Bar

{

public static function foo(){

echo "Bar::foo() is calledn";

}

}

Event::listen('bar1', array('Bar', 'foo'));

Event::trigger('bar1');

Event::listen('bar2', 'Bar::foo');

Event::trigger('bar2');

function bar(){

echo "bar() is calledn";

}

Event::listen('bar3', 'bar');

Event::trigger('bar3');

PHP监听端口,获取数据并写入文件

参考思路如下:

1、在监听的时候把监听到的内容存储起来,数据库/文件/缓存都行。

2、在浏览器能访问的脚本中把内容显示出来就行了;

3、或者直接用websocket来监听,接受到数据直接写在页面上。


网页名称:php监听数据 php监听端口数据
新闻来源:http://www.cdkjz.cn/article/ddoeeeh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220