【问题标题】:Debugging socket_select() PHP调试 socket_select() PHP
【发布时间】:2011-04-09 10:21:49
【问题描述】:

所以我正在写一个与 php 套接字服务器的聊天。
代码:
http://pastebin.com/v5XKkfyy

如果我尝试调试
print_r($read);
就在第 75 行之前,我得到了这个输出

Array
(
    [2] => Resource id #6
    [0] => Resource id #4
)

PHP Warning:  socket_select(): 6 is not a valid Socket resource in /var/www/chat/server.php     on line 75

Warning: socket_select(): 6 is not a valid Socket resource in /var/www/chat/server.php on     line 75
PHP Warning:  socket_select(): 6 is not a valid Socket resource in /var/www/chat/server.php     on line 75

Warning: socket_select(): 6 is not a valid Socket resource in /var/www/chat/server.php on     line 75
Array
(
    [0] => Resource id #4
)

这发生在我拨打 424 行时。

freenode #php 上的某个人说我传递的是整数而不是套接字资源。我觉得这很难相信。
希望你们中的一个可以帮助我。

【问题讨论】:

  • 好吧,freenode 上的那个家伙是对的。如果您尝试阅读理解收到的错误消息,您可能会同意他的建议...
  • 就是这样,我不理解错误消息。是说套接字资源#6 无效,还是说 6(整数)作为套接字资源无效。
  • 一个带有 -3 的问题和一个带有 +2 的操作的答案,搞笑:D

标签: php debugging sockets


【解决方案1】:

我们在freenode上找到了答案。

为了解决这个问题,我不得不注释掉第 427 行: socket_close($client[$i]['sock']);

谢谢大家!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 2012-05-14
    • 2012-12-08
    • 2014-01-15
    • 2012-11-06
    相关资源
    最近更新 更多