bilibili-live-ws icon indicating copy to clipboard operation
bilibili-live-ws copied to clipboard

监听房间上限

Open jihuayu opened this issue 4 years ago • 9 comments

发现监听超过18个房间就会出现错误,无法链接服务器。 Error 5895809 Error: connect ECONNREFUSED 120.92.158.137:443

jihuayu avatar Nov 13 '20 12:11 jihuayu

这个应该是bilibili那边的限制,你试一下每个房间用getConf拿到key和host然后再连接?可以多几个,应该是70个左右

simon300000 avatar Nov 13 '20 12:11 simon300000

话说你用的是TCP还是WS?

simon300000 avatar Nov 13 '20 12:11 simon300000

都用过,试了一下加了 getConf() 后,可以监听超过 800 个。 但是快 900 个时又炸了,怀疑是 tcp 链接超数量了?

jihuayu avatar Nov 13 '20 12:11 jihuayu

这个我不清楚,用了getConf之后到900个炸会不会是因为网络问题?如果用Keep的话会重新连接还能重连成功吗?

simon300000 avatar Nov 13 '20 12:11 simon300000

getConf的调用最好有一个间隔,推荐1秒左右吧,太频繁的话这个也会被bilibili暂时ban

simon300000 avatar Nov 13 '20 12:11 simon300000

原来如此,我看看(我还以为监听这个流量很大,没想到才这么点

jihuayu avatar Nov 13 '20 12:11 jihuayu

应该是不大的,毕竟全是纯文本 但是我刚刚想起来了,的确有关于tcp连接数满了之类的问题,可能是路由器那边?

simon300000 avatar Nov 13 '20 13:11 simon300000

不懂,我多试试

jihuayu avatar Nov 13 '20 13:11 jihuayu

yahaha 祝顺利

simon300000 avatar Nov 13 '20 13:11 simon300000