V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
treedon
V2EX  ›  PHP

关于 swoole_websocketd 连接 fd 的问题

  •  
  •   treedon · 2017-11-22 20:59:26 +08:00 · 5417 次点击
    这是一个创建于 2584 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我测试过 每次一个新的链接就会在 fd 上面自增.
    离开就会销毁, 下一个人链接又会自增
    不知道这个 fd 的上线是多少? 是不是到了一定的数字之后会重新设置 1?
    4 条回复    2017-11-23 09:14:55 +08:00
    liverpool08
        1
    liverpool08  
       2017-11-22 21:01:26 +08:00 via Android
    这个我记得文档里有说吧,要不就是他的社区里,最大到几百万还是几千万,过后就从 1 重新开始
    treedon
        2
    treedon  
    OP
       2017-11-22 21:07:28 +08:00
    @liverpool08 从 1 重新开始,..
    万一之前的 1 没有断开链接, 那不就混淆了?
    liverpool08
        3
    liverpool08  
       2017-11-23 09:12:50 +08:00   ❤️ 1
    @treedon
    1、fd 是一个自增数字,范围是 1 ~ 1600 万,fd 超过 1600 万后会自动从 1 开始进行复用
    2、$fd 是复用的,当连接关闭后 fd 会被新进入的连接复用
    3、正在维持的 TCP 连接 fd 不会被复用
    这是文档中说的,按照第三条他应该会有检测机制吧,而且 1600w 基本上混淆的几率极小,不过我也没看源码
    treedon
        4
    treedon  
    OP
       2017-11-23 09:14:55 +08:00
    @liverpool08 好的 感谢回答^^
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2785 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 11:18 · PVG 19:18 · LAX 03:18 · JFK 06:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.