最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

swoole fd什么意思

来源:动视网 责编:小采 时间:2020-11-03 18:23:07
文档

swoole fd什么意思

swoole fd什么意思:fd是tcp连接的文件描述符,在swoole_server中是客户端的唯一标识符。fd是复用的,当连接关闭后fd会被新进入的连接复用,正在维持的TCP连接fd不会被复用。调用swoole_server->send/swoole_server->close函数需要传入$fd参数才能被正确的
推荐度:
导读swoole fd什么意思:fd是tcp连接的文件描述符,在swoole_server中是客户端的唯一标识符。fd是复用的,当连接关闭后fd会被新进入的连接复用,正在维持的TCP连接fd不会被复用。调用swoole_server->send/swoole_server->close函数需要传入$fd参数才能被正确的

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();

PHP中文网,有大量免费的Swoole入门教程,欢迎大家学习!

文档

swoole fd什么意思

swoole fd什么意思:fd是tcp连接的文件描述符,在swoole_server中是客户端的唯一标识符。fd是复用的,当连接关闭后fd会被新进入的连接复用,正在维持的TCP连接fd不会被复用。调用swoole_server->send/swoole_server->close函数需要传入$fd参数才能被正确的
推荐度:
标签: 是什么 swoole fd
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top