You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 17:24:34