程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

swoole 实现 unixSocket 通信

发布于2021-03-14 05:57     阅读(1151)     评论(0)     点赞(13)     收藏(5)


服务端

<?php
$socket = new Co\Socket(AF_UNIX,SOCK_STREAM,0);
$socket->bind("/tmp/server.sock");
$socket->listen(2048);

go(function ()use($socket){
    while(true) {
        echo "Accept: \n";
        $client = $socket->accept();
        if ($client === false) {
            var_dump($socket->errCode);
        } else {
            Swoole\Event::add($client,function($client){
                if(!$client->checkLiveness()){
                    $client->close();
                    Swoole\Event::del($client);
                    return;
                }
                echo $client->fd."****".$client->recv().PHP_EOL;
                $client->send("world");
            });
        }
    }
});

客户端

<?php
$socket = new Co\Socket(AF_UNIX,SOCK_STREAM,0);

go(function () use ($socket) {
    $retval = $socket->connect("/tmp/server.sock");
    while ($retval)
    {
        $socket->send("hello");
        $data = $socket->recv();
        echo "server recv: ".$data.PHP_EOL;
        if (empty($data)) {
            $socket->close();
            break;
        }
        co::sleep(1.0);
    }
});

 

原文链接:https://www.cnblogs.com/itsuibi/p/13620437.html



所属网站分类: 技术文章 > 博客

作者:悲催的程序员

链接:http://www.phpheidong.com/blog/article/3154/83dbf7ac661cf4a0f6e8/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

13 0
收藏该文
已收藏

评论内容:(最多支持255个字符)