SWOOLE进阶-04 TCP粘包问题和SWOOLE运行流程

本文介绍了TCP粘包问题及其在Swoole中的表现,包括粘包产生的原因、解决方法,如分隔符法和使用pack()函数。还探讨了TCP的拆包、丢包机制,进程与线程的概念,以及协程的基本原理,强调了进程、线程和协程之间的关系与区别。
摘要由CSDN通过智能技术生成

前言

上一篇文章主要讲了通过nginx反向代理,实现客户端访问服务端的请求转发,这个主要运用在传统框架tp,laravel通过swoole实现加速,本质就是运行的swoole服务,ip:端口号。网络协议及其分层,以及应用层和传输层之间进行通信是通过socket套接字实现的。以及tcp粘包问题的初体验。

tcp问题

tcp专业术语:包,丢包,分包,组包,拆包,包头,结尾,解包,抓包。

场景一:客户端连续而又快速的向服务端发送数据的时候,服务端接收到的数据是什么样的呢?

场景演示:

代码:(一起发)

服务端

$host = "0.0.0.0";
$port = "9501";
 
//创建对象
$serv = new Swoole\Server($host,$port);
 
//注册事件
$serv->on("Start",function($serv) use($host,$port){
echo "启动swoole 监听的信息tcp:$host:$port\n";
});
$serv->on(&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

韩淼燃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值