V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
一键将照片转化为漫画插画
可一键将生活照转化为吉卜力风格、漫画风格、Q版头像风格等风格照,支持GPT4o,Veo3,可灵,Flux.1 Kontext等先进模型
Promoted by johnwayne
louisxxx
V2EX  ›  问与答

PHP 里的 socket_set_option 缺少 IPPROTO_TCP/ TCP_WINDOW_CLAMP 吗

  •  
  •   louisxxx · 358 天前 · 869 次点击
    这是一个创建于 358 天前的主题,其中的信息可能已经有所发展或是发生改变。

    当前用的 php7.4 https://www.php.net/manual/en/function.socket-set-option.php 查了文档完全没找到 TCP_WINDOW_CLAMP 相关选项。

    \socket_set_option($socket, \IPPROTO_TCP, \TCP_WINDOW_CLAMP, 0);
    

    会直接报错

    PHP Fatal error:  Uncaught Error: Undefined constant 'IPPROTO_TCP' in /root/app/Worker.php:2390
    

    PHP 如果缺少底层选项,只能改 PHP 解释器源码来支持了?

    PHP 解释器源码这里看是有 IPPROTO_TCP 的 不知道为什么调用不了,https://github.com/php/php-src/blob/7d99a9cea11b43f05fda267b5c1ec892ccb8cf95/ext/sockets/sockets.c#L1674

    louisxxx
        1
    louisxxx  
    OP
       358 天前
    已搞定。传系统内核常量就行,PHP 直通
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2696 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 11:04 · PVG 19:04 · LAX 04:04 · JFK 07:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.