当前位置:首页>php>PHP SWOOLE TCP & UDP

PHP SWOOLE TCP & UDP

  • 2026-10-22 04:04:03
PHP SWOOLE TCP & UDP

PHP SWOOLE

tcp & udp

PART 1

概述

官网:

https://wiki.swoole.com/zh-cn/#/

Swoole 使 PHP 开发人员可以编写高性能高并发的 TCP、UDP、Unix Socket、HTTP、 WebSocket 等服务,让 PHP 不再局限于 Web 领域。

Swoole 可以广泛应用于互联网、移动通信、云计算、 网络游戏、物联网(IOT)、车联网、智能家居等领域。

PART 2

tcp 和 udp 差别

参考

https://blog.csdn.net/hansionz/article/details/86435127

https://developer.aliyun.com/article/1632460

PART 3

服务端和客户端区别

服务端常驻内存,监听端口,有连接、收信息、关闭等事件。

服务端中可设置进程(worker)数量等。

客户端可连接服务端,不常驻内存,会随时关闭。

客户端连接服务端后设置输出内容和接收信息。

若多个客户端连接服务端,在服务端中可识别客户端id和进程id。

PART 4

样例代码

TCP/UDP服务端

构造方法中$sockType参数定义是tcp还是udp。

使用Swoole\Server->on()方法监听事件。

tcp接收信息使用onReceive(),udp接收信息使用onPacket()。

Swoole\Server->on()回调事件参考

https://wiki.swoole.com/zh-cn/#/server/events

Swoole\Server->on()回调方法参考

https://wiki.swoole.com/zh-cn/#/learn

进程:master(主进程)、manager(管理进程)、worker(工作进程)、task(任务进程)

进程架构图参考

https://wiki.swoole.com/zh-cn/#/server/init?id=进程线程结构图

回调函数方法:匿名函数、类静态、函数、对象

阅读原文,查看代码样例。

往期回顾

免费资源整理

[推荐] 书籍推荐《代码之髓》

跨域及解决方法

[推荐] 书籍推荐 D:20260106

扫描识别二维码关注我们获取更多

最新文章

随机文章