<?php function test() { var_dump(func_get_args()); return "hello world\n"; } $module = swoole_load_module(__DIR__ . '/test.so'); $s = microtime(true); for ($i = 0; $i < 1; $i++) { //$ret = swoole_strerror(11); $ret = $module->cppMethod("abc", 1234, 459.55, "hello"); } echo "use " . (microtime(true) - $s) . "s\n"; var_dump($ret);
<?php swoole_load_module(__DIR__ . '/test.so'); swoole_load_module(dirname(__DIR__) . '/c_module/test.so'); $serv = new swoole_server("0.0.0.0", 9502, SWOOLE_BASE); //$serv = new swoole_server("0.0.0.0", 9502); $serv->set(array('worker_num' => 1, 'open_length_check' => true, 'package_length_func' => 'test_get_length')); $serv->on('connect', function (swoole_server $serv, $fd, $from_id) { //echo "connect\n";; }); $serv->on('receive', function (swoole_server $serv, $fd, $from_id, $data) { $serv->send($fd, "Swoole: " . $data); //$serv->close($fd); }); $serv->start();