使用besthttp websocket进行实时数据连接服务时,使用了WebSocket.Send(string message)进行数据上传,数据超过8192时,发生报错且连接断开的问题。报错内容如下:
WebSocket closed! Code: 1009 Message: The decoded text message was too big for the output buffer and the endpoint does not support partial messages
测试后提供几种解决方法:
1、这是我建议的方法,将消息发送方式改为Send(byte[] buffer),将string消息转化为byte[],
byte[] buf = System.Text.Encoding.Default.GetBytes(textToSend);
经过消息长度在30k长度时测试,消息发送正常。
2、将过长的消息进行拆分,分成多段消息,并添加分段标签进行发送。