Select模型如何触发except事件

zhuxiaoyu

RT
 
多谢指教

2451 2 0
2个回答

phpcreeper

我也很关注这个话题,期待其他同学的指导,暂分享下大致了解到的背景:
1、对于select 模型,workerman内核目前并没有 add 监控 socket 上的 except 事件,不过可以自己扩展测试。
2、按理说 socket 连接上发送带外数据OOB就属于触发except 事件的范畴,但是测试发现属于 read 事件,不得其解。

  • zhuxiaoyu 2018-11-06

    我看在发送异步请求的时候,windows会添加这个监听事件,OOB是什么???

  • phpcreeper 2018-11-06

    linux平台,wm对于except事件有轮询,但是并没有直接add监控,windows不了解; 另外OOB是socket上发送的带外数据。

walkor 打赏

我并没有测试过OOB,php手册上stream_socket_sendto是可以发送OOB数据的。
workerman里select事件库里有检测except的代码,这个代码在windows平台AsyncTcpConnection里发起连接检测连接是否建立时使用,但是event libevent扩展好行没有支持except。
我大概了解的是这些。

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