treedon
V2EX  ›  PHP

关于 swoole_websocketd 连接 fd 的问题

  •  
  •   treedon · Nov 22, 2017 · 6068 views
    This topic created in 3131 days ago, the information mentioned may be changed or developed.
    我测试过 每次一个新的链接就会在 fd 上面自增.
    离开就会销毁, 下一个人链接又会自增
    不知道这个 fd 的上线是多少? 是不是到了一定的数字之后会重新设置 1?
    4 replies    2017-11-23 09:14:55 +08:00
    liverpool08
        1
    liverpool08  
       Nov 22, 2017 via Android
    这个我记得文档里有说吧,要不就是他的社区里,最大到几百万还是几千万,过后就从 1 重新开始
    treedon
        2
    treedon  
    OP
       Nov 22, 2017
    @liverpool08 从 1 重新开始,..
    万一之前的 1 没有断开链接, 那不就混淆了?
    liverpool08
        3
    liverpool08  
       Nov 23, 2017   ❤️ 1
    @treedon
    1、fd 是一个自增数字,范围是 1 ~ 1600 万,fd 超过 1600 万后会自动从 1 开始进行复用
    2、$fd 是复用的,当连接关闭后 fd 会被新进入的连接复用
    3、正在维持的 TCP 连接 fd 不会被复用
    这是文档中说的,按照第三条他应该会有检测机制吧,而且 1600w 基本上混淆的几率极小,不过我也没看源码
    treedon
        4
    treedon  
    OP
       Nov 23, 2017
    @liverpool08 好的 感谢回答^^
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1022 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:17 · PVG 02:17 · LAX 11:17 · JFK 14:17
    ♥ Do have faith in what you're doing.