Swoole可以当服务端接收信息,又当客户端发送数据吗?

cqbtgcyy 2024-05-27 10:46:12

我的需求是服务端接收到数据,转给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;

        //关闭连接

});

 

...全文
143 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

14

社区成员

发帖
与我相关
我的任务
社区描述
我们一起php
社区管理员
  • 萌一代
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧