PHP 里的 socket_set_option 缺少 IPPROTO_TCP/ TCP_WINDOW_CLAMP 吗

108 天前
 louisxxx

当前用的 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

684 次点击
所在节点    问与答
1 条回复
louisxxx
108 天前
已搞定。传系统内核常量就行,PHP 直通

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1058145

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX