从websocket-windows8应用程序接收字节



我尝试从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

相关内容

  • 没有找到相关文章