我尝试使用WebSocket从网络摄像头发送图像。
这是我的测试代码:即使我从不更改发送的内容,相同的ArraySegment实例(具有相同的内容),如果我编译成以下格式,内存使用量很快就会变得很高,甚至更多。 x64。
HttpListenerWebSocketContext webSocketContext = await httpListenerContext.AcceptWebSocketAsync(subProtocol: null, receiveBufferSize: 1024, keepAliveInterval: TimeSpan.FromSeconds(10), internalBuffer: segment);
System.Net.WebSockets.WebSocket webSocket = webSocketContext.WebSocket;
segment = new ArraySegment<byte>(imgData1);
while (true)
{
await webSocket.SendAsync(segment, WebSocketMessageType.Binary, true, CancellationToken.None);
await Task.Delay(20);
}
这是一个错误,我必须重写所有内容,例如TcpListener?现有的方式会更方便,我的代码已准备就绪。