您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
workerman常用组件-channel分佈式通訊組件-channelClient-connect
发布时间:2021-12-15 23:05:06编辑:雪饮阅读()
connect
(要求Workerman版本>=3.3.0)
void \Channel\Client::connect([string $listen_ip = '127.0.0.1', int $listen_port = 2206])
连接Channel/Server
参数
listen_ip
Channel/Server 监听的ip地址,不传默认是127.0.0.1
listen_port
Channel/Server监听的端口,不传默认是2206
返回值
void
實例:
<?php
use Workerman\Worker;
require_once __DIR__ . '/vendor/autoload.php';
$http_worker = new Worker('http://0.0.0.0:4237');
$http_worker->onWorkerStart = function()
{
Channel\Client::connect('127.0.0.1', 2206);
};
Worker::runAll();
?>
那要鏈接服務端必須先運行服務端咯
[root@localhost www.fpm.com]# /usr/local/php734/bin/php -c /usr/local/php734/lib/php/php.ini server.php start -d
Workerman[server.php] start in DAEMON mode
------------------------------------------ WORKERMAN ------------------------------------------
Workerman version:4.0.22 PHP version:7.3.4
------------------------------------------- WORKERS -------------------------------------------
proto user worker listen processes status
tcp root ChannelServer frame://0.0.0.0:2206 1 [OK]
-----------------------------------------------------------------------------------------------
Input "php server.php stop" to stop. Start success.
然後才是運行咱們的客戶端:
[root@localhost www.fpm.com]# /usr/local/php734/bin/php -c /usr/local/php734/lib/php/php.ini start.php start
Workerman[start.php] start in DEBUG mode
----------------------------------------- WORKERMAN -----------------------------------------
Workerman version:4.0.22 PHP version:7.3.4
------------------------------------------ WORKERS ------------------------------------------
proto user worker listen processes status
tcp root none http://0.0.0.0:4237 1 [OK]
---------------------------------------------------------------------------------------------
Press Ctrl+C to stop. Start success.
那麽我們還可以再深入下,看看connect鏈接后返回值:
<?php
use Workerman\Worker;
require_once __DIR__ . '/vendor/autoload.php';
$http_worker = new Worker('http://0.0.0.0:4237');
$http_worker->onWorkerStart = function()
{
$res=Channel\Client::connect('127.0.0.1', 2206);
var_dump($res);
};
Worker::runAll();
?>
再次運行客戶端:
哦呵呵,竟然是null:
[root@localhost www.fpm.com]# /usr/local/php734/bin/php -c /usr/local/php734/lib/php/php.ini start.php start
Workerman[start.php] start in DEBUG mode
----------------------------------------- WORKERMAN -----------------------------------------
Workerman version:4.0.22 PHP version:7.3.4
------------------------------------------ WORKERS ------------------------------------------
proto user worker listen processes status
tcp root none http://0.0.0.0:4237 1 [OK]
---------------------------------------------------------------------------------------------
Press Ctrl+C to stop. Start success.
NULL
关键字词:workerman,channel,分佈式,channelClient,connect
相关文章
- workerman常用组件-channel分佈式通訊組件-channelSer
- workerman常用组件-channel分佈式通訊組件
- workerman常用组件-GlobalData变量共享组件-GlobalDat
- workerman常用组件-GlobalData变量共享组件-GlobalDat
- workerman常用组件-GlobalData变量共享组件-GlobalDat
- workerman常用组件-GlobalData变量共享组件-GlobalDat
- workerman常用组件-GlobalData变量共享组件-GlobalDat
- workerman常用组件-GlobalData变量共享组件-GlobalDat
- workerman常用组件-GlobalData变量共享组件-GlobalDat
- workerman常用组件-GlobalData变量共享组件-GlobalDat