首页 > 编程语言 >php网络编程swoole udp

php网络编程swoole udp

时间:2024-12-23 20:42:39浏览次数:4  
标签:echo udp clientInfo swoole 0.1 server client php

服务端:

<?php
$server = new Swoole\Server('127.0.0.1', 9504, SWOOLE_PROCESS, SWOOLE_SOCK_UDP);

$server->on('start', function ($server) {
    echo "UDP Server is started at udp://127.0.0.1:9504\n";
});
    
$server->on('packet', function ($server, $data, $clientInfo) {
    echo "接收到客户端数据:{$data},来自{$clientInfo['address']}:{$clientInfo['port']}\n";
    $server->sendTo($clientInfo['address'], $clientInfo['port'], "我收到你的消息了");
});
    
$server->start();

  客户端:

<?php
$client = new Swoole\Client(SWOOLE_SOCK_UDP);
$client->sendto('127.0.0.1', 9504, "测试一下");
echo "收到服务端回复:".$client->recv();

//var_dump($client->isConnected());

//$socketinfo = $client->getsockname();
//print_r($socketinfo);

//$peerinfo = $client->getpeername();
//print_r($peerinfo);

$client->close();

  输出:

 

标签:echo,udp,clientInfo,swoole,0.1,server,client,php
From: https://www.cnblogs.com/xuxiaobo/p/18624990

相关文章

  • python网络编程之udp
    服务端: importsocketsk=socket.socket(type=socket.SOCK_DGRAM)#表示一个udp协议sk.bind(('127.0.0.1',9504))#服务端不能先发送消息,因为服务端不知道客户端的ipwhileTrue:msg,addr=sk.recvfrom(1024)print(f"接收到客户端数据:{msg.decode('utf-8......
  • 【Linux 网络 (五)】Tcp/Udp协议
    Linux网络一前言二、Udp协议1)、Udp协议特点2)、Udp协议格式3)、Udp报文封装和解包过程4)、UDP的缓冲区三、TCP协议1)、TCP协议特点2)、TCP协议格式1、4位首部长度、源端口、目的端口2、16位窗口大小3、Tcp确认应答机制4、序号和确认序号5、标记位四、面向字节流解释五、......
  • php全文搜索代码
    在PHP中实现全文搜索,你可以使用多种方法,具体取决于你的数据存储方式和需求。如果你的数据存储在MySQL数据库中,你可以利用MySQL的全文搜索功能(FULLTEXT)。如果你需要更复杂的搜索功能,可能需要结合Elasticsearch等搜索引擎。下面是一个简单的例子,展示如何使用MySQL的FULLTEXT索引和P......
  • 从零开始:ThinkPHP 入门教程,快速上手 Web 开发
    从零开始:ThinkPHP入门教程,快速上手Web开发在当今的Web开发领域,选择合适的框架可以显著提高开发效率和代码质量。ThinkPHP作为一款轻量级的PHP开发框架,因其简洁易用和高效的性能而受到广泛欢迎。本教程将带领你从零开始,快速上手ThinkPHP,掌握基本的Web开发技能。......
  • 【PHP安全】php程序源码保护技术
    一、基本介绍二、加密方式2.1源码混淆处理2.1.1PHP威盾混淆2.1.2php-obfuscator2.2YAKPro混淆处理2.3源码外壳加密2.3.1PHPEval加密2.3.2PHPEval变异2.3.3phpjiami处理2.4源码扩展加密2.4.1ph......
  • php8新特性
    <?phpheader("Content-type:text/html;charset=utf-8");ini_set('error_reporting',E_ALL);ini_set("display_errors","On");//打开错误提示ini_set('memory_limit','-1');set_time_limit(0);//函数只接受整数或浮......
  • php反序列化
    PHP反序列化漏洞一、基础知识php面向对象的基本概念类与对象classhero{var$name;#var默认是publicpublic$sex;function(){echo$this->name;#必须用this访问类内变量}}$cyj=newhero();$cyj->name='chengyaojin';#注意不是.访问$cyj......
  • [极客大挑战 2020]Roamphp1-Welcome
    [极客大挑战2020]Roamphp1-Welcome一打开靶机发现无法正常访问通过BP抓包后修改为POST方式请求,就能正常进入了代码里可以看到,如果不是POST方式的话会报405接着是参数判断,如果roam1和roam2参数都没有设置的话会显示源代码,这个很简单,我们直接看下一个if判断这里roam1和roam......
  • PHP 10个最具影响力的新功能
    无论您是经验丰富的专家还是刚刚踏入编程世界的初学者,2024年的PHP更新都将为您带来极大的帮助,优化您的代码,并提升开发效率。让我们一起探索10个最具影响力的新功能,它们将彻底改变您的PHP开发之旅!1、只读属性:只能在初始化时赋值,之后不可修改。class User {  pub......
  • 基于PHP的公交查询系统
    计算机毕业设计案例Java毕业设计案例ASP.NET毕业设计案例PHP毕业设计案例微信小程序毕业设计案例基于Java后台的HTML5个人博客App的设计与实现基于ASP.NET的酒店管理系统基于PHP的学前教育平台–2024计算机毕业设计家校微信小程序的设计和开发基于Java的家居装潢销售与服......