Swoole可以既是客户端也是服务端吗?

cqbtgcyy cqbtgcyy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

的需求是服务端接收到数据,转给java服务端处理,保存处理结果。

在网上找了demo,做为服务端接收到数据,但我想把接收到的数据发送到java开发的服务端吗?

以下是我的代码,直接发送$client->send("hello world") 但是没接收到数据。


$server = new Swoole\Server('192.168.5.250', 9501);
$client = new Swoole\Client(SWOOLE_SOCK_TCP);//新建客户端
 
$server->on('Connect', function ($server, $fd) {
    echo $fd."-Client: Connect.\n";
});
 
 
$server->on('Receive', function ($server, $fd, $reactor_id, $data) {
    $server->send($fd, "Server: {$data}"."zhongguo");
        if (!$client->connect('192.168.5.105', 9999, 0.5)) {
            die("connect failed.");
        }
 
        //向服务器发送数据
        if (!$client->send("hello world")) {
            echo '发送失败';
        }
 
        //从服务器接收数据
        $data = $client->recv();
        if (!$data) {
            die("recv failed.");
        }
 
        //打印从服务端接收到的数据
        echo $data;
 
        //关闭连接
 
});

 

...全文
评论
收藏 已收藏
分享
返回顶部
cqbtgcyy
PHP 20,393 成员 19,654 内容