专栏首页PHP修行之路【swoole】使用swoole简单实现TCP服务

【swoole】使用swoole简单实现TCP服务

上一篇写到了如何在windows系统上面利用docker快速搭建swoole开发环境,接下来体验下swoole的使用

使用swoole实现tcp服务

<?php

$serv = new Swoole\Server("0.0.0.0", 9501);
$serv->on('connect', function ($serv, $fd){
    echo "客户端 ".$fd."连接成功 \n";
});
$serv->on('receive', function ($serv, $fd, $reactor_id, $data) {
    echo "客户端 ".$fd."发来消息:".$data."\n";
    $serv->send($fd, 'Swoole已经介绍到您发送的消息: '.$data);
});
$serv->on('close', function ($serv, $fd) {
    echo "客户端 {$fd}关闭连接\n";
});
$serv->start();

注意:我使用的是docker搭建的swoole环境所以在监听IP地址是应该填写 0.0.0.0 而不能填写 127.0.0.1

启动服务

php index.php

查看效果(使用telnet连接tcp服务)

服务端效果图

客户端效果:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【swoole】如果使用好定时器功能

    开始使用定时器的时候我放到了 onWorkStart 中执行,这样做的话可以保证在单个worker进程的情况下定时器可以正常运行,但是对于swoole来说让它单...

    码缘
  • 【php设计模式】桥接模式

    定义: 将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。

    码缘
  • IOC容器实现

    码缘
  • PHP异步高并发扩展Swoole

    php的优势不在说了。swole可能有些人还是是太熟悉,这也是php的一大革新。 下面来介绍一下。 GitHub地址:https://github.com/ma...

    wangxl
  • 【swoole】如果使用好定时器功能

    开始使用定时器的时候我放到了 onWorkStart 中执行,这样做的话可以保证在单个worker进程的情况下定时器可以正常运行,但是对于swoole来说让它单...

    码缘
  • 数据分析:你的城市复工了吗?

    很多朋友都希望我们能分析下此次疫情对经济的影响,我们也看到很多机构都用各种方法做出了很多预测。在这种情况下,我们是不主张悲观唱衰或者盲目自信的各种预测的,还是从...

    朱小五
  • 在Eclipse中使用Gradle开发web3j以太坊应用

    在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告...

    笔阁
  • 真的有那么多的首款区块链游戏吗?

    谈到区块链游戏中的“暴富”,总离不开“加密猫”。系统自然生成的初代猫,买一只要花7000多美元。这让很多区块链游戏玩家望而却步,再加上要使用外网,要...

    陌上花开2018
  • 测试前移之需求合理性验证

    有一次在使用时,我好奇的点了点几个入口,突然发现匿名的内容和实名确认名单,可以通过时间线进行关联,我简直惊呆了。

    sylan215
  • 前端知识学了却不会用,都是没走心

    我发现,许多人在学习前端的时候,更多的时候是处于一种“对外宣称正在学习中”的状态。而他本人真正的学习了多少前端知识?未必。 我之前就多次说过,“学习前端开发不是...

    web前端教室

扫码关注云+社区

领取腾讯云代金券