一、编写服务端脚本文件udp.php

<?php
//创建Server对象,监听 127.0.0.1:9502端口,类型为SWOOLE_SOCK_UDP
$serv = new swoole_server("127.0.0.1", 9502, SWOOLE_PROCESS, SWOOLE_SOCK_UDP);

//监听数据接收事件
$serv->on('Packet', function ($serv, $data, $clientInfo) {
    $serv->sendto($clientInfo['address'], $clientInfo['port'], "Server ".$data);
    var_dump($clientInfo);
    echo $data;
});

//启动服务器
$serv->start();

二、启动UDP服务

php udp.php

三、连接服务并发送数据

1.netcat 连接

netcat -u 127.0.0.1 9502
hello
Server: hello

2.写客户端脚本连接udp_client.php

<?php

//连接swoole tcp服务
$client=new swoole_client(SWOOLE_SOCK_UDP);
if(!$client->connect("127.0.0.1",9502)){
    echo 'tcp连接失败';
};
//php cli 常量
fwrite(STDOUT,"请输入消息:");
$msg=trim(fgets(STDOUT));
//发送消息给tcp server服务器
$client->send($msg);
//接收来自server的数据
$result=$client->recv();
echo $result;

四、测试场景如下

Swoole UDP服务

Swoole UDP服务

Swoole UDP服务

 

相关文章:

  • 2021-11-24
  • 2022-02-23
  • 2021-06-27
  • 2022-12-23
  • 2022-02-06
  • 2021-12-30
  • 2021-09-06
  • 2022-01-15
猜你喜欢
  • 2021-09-16
  • 2021-08-22
  • 2021-09-23
  • 2022-01-29
  • 2022-01-16
  • 2021-12-05
  • 2021-06-23
相关资源
相似解决方案