1. DNode をインストールします
1、nodejs の場合、
を実行します
$ sudo npm install dnode
2、php の場合、composer を使用して DNode php をインストールします
次のステートメントを実行してコンポーザーをダウンロードします
ファイルcomposer.jsonを作成し、次のステートメントを入力します。
{
"必要": {
"dnode/dnode": "0.2.0"
}
}
次のステートメントを実行してインストールします。
$ sudo php combos.phar install
2. nodejs を使用して、単純なサーバー プログラム、server.js
を作成します。
var dnode = require('dnode');
var サーバー = dnode({
zing: function (n, cb) { cb(n * 100) }
});
サーバー.listen(7070);
3. PHP を使用してクライアント プログラム client.php を作成します。このプログラムは、インストールした dnode フォルダー内のファイル autoload.php を参照する必要があります
// ポート 7070 で実行されている DNode サーバーに接続し、
を呼び出します。
// 引数 33 で Zing
'lib/vendor/autoload.php' が必要です;
// これは DNode
に公開するクラスです
クラス温度
{
// クライアントの温度を計算し、その値をコールバックに組み込みます
公共機能温度($cb)
{
}
}
$loop = new ReactEventLoopStreamSelectLoop();
$dnode = 新しい DNodeDNode($loop, new Temp());
$dnode->connect(7070, function($remote, $connection) {
// リモートはすべてのメソッドを提供するプロキシ オブジェクトです
// サーバーから
$remote->zing(33, function($n) use ($connection) {
echo "n = {$n}n";
// 結果が得られたら、接続を閉じることができます
$connection->end();
});
});
$loop->run();
?>
4. サーバー側を実行します
$ ノードサーバー.js
5. クライアントを実行してサーバープログラムを呼び出します
$ php client.php
これはサーバー側の加算ルーチンを呼び出し、結果を出力します
n = 3300