Protokoll
Erfordert (workerman >= 3.2.7)
Beschreibung:
string Worker::$protocol
Setzt die Protokollklasse der aktuellen Worker-Instanz.
Hinweis: Die Protokollverarbeitungsklasse kann direkt bei der Initialisierung des Workers im Listen-Parameter angegeben werden. Zum Beispiel
$worker = new Worker('http://0.0.0.0:8686');
Beispiel
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';
$worker = new Worker('tcp://0.0.0.0:8686');
$worker->protocol = 'Workerman\\Protocols\\Http';
$worker->onMessage = function(TcpConnection $connection, $data)
{
var_dump($_GET, $_POST);
$connection->send("hello");
};
// Worker starten
Worker::runAll();
Der obige Code ist äquivalent zu folgendem Code
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';
/**
* Zunächst wird überprüft, ob der Benutzer eine benutzerdefinierte \Protocols\Http-Protokollklasse hat,
* andernfalls wird die in Workerman integrierte Protokollklasse Workerman\Protocols\Http verwendet.
*/
$worker = new Worker('http://0.0.0.0:8686');
$worker->onMessage = function(TcpConnection $connection, $data)
{
var_dump($_GET, $_POST);
$connection->send("hello");
};
// Worker starten
Worker::runAll();