我尝试从windows 8应用程序中的websocket接收字节,但如果我使用readStream.CopyTo(memoryStream);
获取字节,但应用程序异常工作。有人知道我如何从接收字节中获取字节数组吗?我向服务器发送了7个字节,然后得到了1752个字节,但现在我不知道如何得到这些字节,我可能只计算字节。我使用标准windows 8示例正在连接WebSockets示例(Windows 8)。
private async void ReceiveData(object state)
{
int bytesReceived = 0;
try
{
Stream readStream = (Stream)state;
int read = await readStream.ReadAsync(readBuffer, 0, readBuffer.Length);
bytesReceived += read;
MarshalText(DataReceivedField, bytesReceived.ToString(), false);
using (var memoryStream = new MemoryStream())
{
readStream.CopyTo(memoryStream);
}
}
catch (...)
{
....
}
}
接收数据并不像它应该的那样简单。我更喜欢使用一个已经编码好的类,你可以在不同的形式中找到它。
一个非常好的项目是:http://www.daniweb.com/software-development/csharp/code/422291/user-friendly-asynchronous-event-driven-tcp-client