0
我建立的應用程序,如在.net核心和角的實時聊天。 一切工作正常,但存儲recived消息的buffor在內容後有空字節。Buffor由空值填充。網絡核心.net核心
我的buffor有1024個字節的大小。 但是,如果消息具有例如60個字節,則其餘部分由空值填充。
我是否應該將recived消息重寫到新的緩衝區(具有適當的大小),然後再發送這個新的緩衝區? (此方法我現在用的)
下面是我recive方法:
private async Task Recive(WebSocket socket, Action<WebSocketReceiveResult, byte[]> handle) //original
{
while(socket.State == WebSocketState.Open)
{
var buffer = new byte[1024];
var result = await socket.ReceiveAsync
(
buffer: new ArraySegment<byte>(buffer),
cancellationToken: CancellationToken.None
);
handle(result, buffer);
}
}
句柄是一個被稱爲後,應用程序收到
數據功能。