ASP.NET Core 8服务器端WebSocket在有数据可用时偶尔卡在ReceiveAsync()
ASP.NET Core 8服务器端WebSocket在有数据可用时偶尔卡在ReceiveAsync()
我用ASP.NET Core 8的WebSocket中间件搭了个服务器应用,现在靠它实现客户端和服务器的消息交互,具体场景是客户端把音频数据传给服务器。
客户端发送消息的规则是固定的:
- 消息是UTF8编码的JSON文本格式,每条大概1400字节——其中1024字节是音频数据,剩下的是我们自定义的私有头信息
- 每隔约128ms发一条,而且每条消息都会启用
EndOfMessage标记
但最近碰到个头疼的问题:明明客户端一直在正常发数据,服务器端的ReceiveAsync()方法却偶尔会卡住,明明有数据可以读取却没反应,有没有大佬能帮忙分析下原因,或者给点排查的方向呀?
备注:内容来源于stack exchange,提问作者Albardo
相关产品推荐
相关产品推荐

