符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家分享的是有关swoole fd指的是什么意思的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
岳麓ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!fd是tcp连接的文件描述符,在swoole_server中是客户端的标识符。
fd是复用的,当连接关闭后fd会被新进入的连接复用,正在维持的TCP连接fd不会被复用。
调用swoole_server->send/swoole_server->close函数需要传入$fd参数才能被正确的处理。
如果业务中需要发送广播,需要用apc/redis/memcache/swoole_table将fd的值保存起来。
1.7.10以上版本,fd不再是文件描述符。fd是一个自增数字,范围是 1 ~ 1600万
fd超过1600万后会自动从1开始进行复用
function my_onReceive($serv, $fd, $from_id, $data) { //向Connection发送数据 $serv->send($fd, 'Swoole: '.$data); //关闭Connection $serv->close($fd); }
$fd为什么使用整形
$fd 使用整形而不是使用对象,主要原因是swoole是多进程的模型,在Worker进程/Task进程中随时可能要访问某一个客户端连接,如果使用对象,那就需要进行Serialize/Unserialize。增加了额外的性能开销。$fd 如果是整数那就可以直接存储传输被使用。
在PHP层可以也客户端连接可以封装成对象。面向对象的好处是可读性更好,对连接的操作可以封装到方法中。如:
$connection->send($data); $connection->close();
感谢各位的阅读!关于“swoole fd指的是什么意思”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!