1

感谢

首先感谢swoole团队的奉献和开源精神

问题

代码定位到一行,因代码和业务相关,不能完全放出,请谅解

$server->getClientInfo($this->fd)

环境是在onClose事件中调用此函数,开启的是websocket server,只要一调用getClientInfo,则会报出此告警,但值是可以正常获取到websocket_status=3,经过反复测试,不管是客户端断开还是服务端主动切断,都会出现此告警。
具体告警如下:

WARNING    swSignalfd_onSignal (ERROR 707): Unable to find callback function for signal Broken pipe: 13.

其它

本来是想要swoole官方社区发布的,结果搞的我也没有办法了,点击发表,说我没验证手机或邮箱,但过几秒又提交验证成功,最后点击到个人中心发表,说是版块关闭,直接在提问处点击发问题,结果怎么点也没反应,官方社区太难用了,希望能完善社区用户体验,虽然是搞底层的,但是用户体验差,发布问题都一堆困难,个人觉得非常不利于对社区的发展

hiword 143
2019-02-11 提问
4 个回答
0

意思是向这个进程发送了一个信号 13 , 你没有注册相应的回调函数。可以不用管

0

这两个不存在关联。 707 信号13 表明你的代码逻辑中向已关闭的 socket 发送了数据。

0

@韩天峰

谢谢大佬的回复,十分感谢!
这个问题搞的我也很头疼,但我确实在PHP层面调试出这种情况,向socket中发送数据,我是在task中异步发的,但是在task中发送之前使用了isEstablished来判断是否是有效websocket client,有才会push

clipboard.png

我再观察下看看,十分感谢!

0

可能是BIND时存在时序问题, 因而在绑定之前发来的信息将忽略并报:
WARNING swSignal_callback (ERROR 707): Unable to find callback function for signal Broken pipe: 13.

撰写答案

推广链接