【问题标题】:telnet connection stalls websocket servertelnet 连接停止 websocket 服务器
【发布时间】:2016-11-18 21:14:49
【问题描述】:

我有一个 websocket 服务器,它偶尔会在传入连接上停止。我可以通过telnet server.tld 8080 连接而不输入任何内容来重现此行为。

当我通过 telnet 建立连接但不键入任何内容时,服务器会检测到传入连接,但 stream_socket_accept() 呼叫将停止一分钟。正好60秒。每次。

使这种情况变得更糟的是stream_socket_accept() 完全忽略了超时变量和default_socket_timeout。

我能做些什么来中止停顿?

【问题讨论】:

    标签: php websocket telnet


    【解决方案1】:

    default_socket_timeout 被忽略,因为套接字服务器作为 php-cli 运行。所以加载的 php.ini 文件与 php 的 apache 模块版本不同。我不知道这个。虽然stream_socket_accept不能正常工作,但ini_set('default_socket_timeout',$timeInSeconds);可以强制超时

    【讨论】:

      猜你喜欢
      • 2021-10-29
      • 2011-03-03
      • 2019-11-30
      • 2018-12-25
      • 1970-01-01
      • 2014-04-05
      • 2017-09-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多