当函数本身返回结果时,为什么我需要在WebSocket.ReceiveAsync()中使用缓冲区?

时间:2017-03-23 09:37:20

标签: c# .net websocket asp.net-core .net-core

webSocket.ReceiveAsync(buffer, token)方法中,为什么我需要在函数返回接收到的数据时将缓冲区字节数组作为参数传递(以保存传入的数据)?

var incoming = await socket.ReceiveAsync(buffer, CancellationToken.None);

1 个答案:

答案 0 :(得分:3)

你错了,在incoming你得到一个WebSocketReceiveResult,其中包含有关收到的字节数等信息,但没有包含数据本身的缓冲区。

数据存储在buffer数组