/// <summary>
/// 发送二进制数据到客户端
/// </summary>
/// <param name="binary">数据</param>
public void Send(byte[] binary)
{
Frame frame = new Frame() { Fin = true, PayloadLength = binary.Length };
using Stream output = frame.OpenWrite(_baseStream);
output.Write(binary, 0, binary.Length);
}
这段代码在目录"http-main\src\WebSocket\Messager.cs" 110行~115行,我采用这段代码向WebSocket发送二进制格式数据,发送失败,客户端提示异常
09:48:14,035 WebSocket error: 数组维度超过了支持的范围。 [UIBrowser.Common.PdtWebSocketComm]
System.OverflowException: 数组维度超过了支持的范围。
在 HTC4.Common.Extensions.MemoryStreamExtensions.ReadBytes(MemoryStream ms, Int32 len)
在 HTC4.Common.Extensions.MemoryStreamExtensions.ReadASCIIs(MemoryStream ms, Int32 len)
我认为是报文数据拼接错误导致的异常情况