1. DNode installieren
1, für nodejs, führen Sie
aus
$ sudo npm install dnode
2. Verwenden Sie für PHP Composer, um DNode PHP zu installieren
Führen Sie die folgende Anweisung aus, um Composer herunterzuladen
Erstellen Sie eine Datei „composer.json“ und geben Sie die folgenden Anweisungen ein:
{
„erfordern“: {
„dnode/dnode“: „0.2.0“
}
}
Führen Sie zur Installation die folgende Anweisung aus:
$ sudo php Composer.phar install
2. Verwenden Sie nodejs, um ein einfaches Serverprogramm, server.js
, zu erstellen
var dnode = require('dnode');
var server = dnode({
zing: function (n, cb) { cb(n * 100) }
});
server.listen(7070);
3. Erstellen Sie mit PHP das Client-Programm client.php, das auf die Datei autoload.php im gerade installierten dnode-Ordner verweisen muss
// Stellen Sie eine Verbindung zum DNode-Server her, der in Port 7070 ausgeführt wird, und rufen Sie
auf
// Zing mit Argument 33
erfordern 'lib/vendor/autoload.php';
// Dies ist die Klasse, die wir DNode
zur Verfügung stellen
Klasse Temp
{
// Berechnen Sie die Temperatur des Clients und fügen Sie diesen Wert in den Rückruf ein
Öffentliche Funktion Temperatur ($cb)
{
}
}
$loop = new ReactEventLoopStreamSelectLoop();
$dnode = new DNodeDNode($loop, new Temp());
$dnode->connect(7070, function($remote, $connection) {
// Remote ist ein Proxy-Objekt, das uns alle Methoden bereitstellt
// vom Server
$remote->zing(33, function($n) use ($connection) {
echo "n = {$n}n";
// Sobald wir das Ergebnis haben, können wir die Verbindung schließen
$connection->end();
});
});
$loop->run();
?>
4. Serverseitig ausführen
$ node server.js
5. Führen Sie den Client aus, um das Serverprogramm aufzurufen
$ php client.php
Dadurch wird die serverseitige Additionsroutine aufgerufen und das Ergebnis
ausgedruckt
n = 3300
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn