一、安装DNode
1, for nodejs, 执行
代码如下:
2,for PHP,利用composer来安装DNode PHP
创建一个文件composer.json,然后填入如下语句,
执行下列语句下载composer
代码如下:
代码如下:
执行如下语句安装,
代码如下:
PHP composer.phar install
二、利用nodejs创建简单server程序, server.js
代码如下:
三、利用PHP创建客户端程序client.PHP,其中需要引用刚才安装的dnode文件夹里面的文件autoload.PHP
代码如下:
PHP
// Connect to DNode server running in port 7070 and call
// Zing with argument 33
require 'lib/vendor/autoload.PHP';
// This is the class we're exposing to DNode class Temp { // Compute the client's temperature and stuff that value into the callback public function temperature($cb) { } }
$loop = new React\EventLoop\StreamSelectLoop(); $dnode = new DNode\DNode($loop,new Temp()); $dnode->connect(7070,function($remote,$connection) { // Remote is a proxy object that provides us all methods // from the server $remote->zing(33,function($n) use ($connection) { echo "n = {$n}\n"; // Once we have the result we can close the connection $connection->end(); }); }); $loop->run(); ?>
四、执行服务器端
代码如下: