由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作

icekingcy

运行了小蝌蚪的demo,报如下的这样错误。同时 自己的浏览器无法打开 任何的网站。报DNS查询错误。关闭控制台就好了。

运行的是 win版的。

是什么原因呢? 谢谢~~

Warning: stream_socket_client(): unable to connect to udp://127.0.0.1:8183 (由于
系统缓冲区空间不足或队列已满,不能执行套接字上的操作。
) in F:\project_game\workerman\workerman-todpole-for-win\applications\Todpole\Bo
otstrap\Gateway.php on line 287
PHP Warning: stream_socket_sendto() expects parameter 1 to be resource, boolean
given in F:\project_game\workerman\workerman-todpole-for-win\applications\Todpo
le\Bootstrap\Gateway.php on line 288

Warning: stream_socket_sendto() expects parameter 1 to be resource, boolean give
n in F:\project_game\workerman\workerman-todpole-for-win\applications\Todpole\Bo
otstrap\Gateway.php on line 288
PHP Warning: stream_socket_client(): unable to connect to udp://127.0.0.1:8183
(由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。
) in F:\project_game\workerman\workerman-todpole-for-win\applications\Todpole\Bo
otstrap\Gateway.php on line 287

15721 2 0
2个回答

walkor

win版本的gateway 与 worker之间有频繁的udp通讯,会快速的消耗本地的端口。出现”由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作“很可能是因为端口耗光导致的。不过这个问题还没遇到过。

可以尝试http://blog.sina.com.cn/s/blog_406127500101ehkt.html里面提到的解决办法。

另外win版本的是个测试版本,建议使用linux版本的。

  • 暂无评论

怎么解决的

  • 暂无评论
年代过于久远,无法发表回答
🔝