读取Socket InputStream

时间:2014-06-12 13:13:40

标签: sockets windows-phone-7 windows-phone-8

我试图让我的电脑将视频文件发送到我的应用程序(Windows Phone 8)。我使用套接字在我的计算机上显示一个html文件,我可以在其中选择一个文件并将其上传

如果文件是大型接收内存异常。 怎么解决?

这是我的代码

private async void HandleRequest(StreamSocket socket)
{
    //Initialize IO classes
    DataReader reader = new DataReader(socket.InputStream);
    reader.InputStreamOptions = InputStreamOptions.Partial;

    // read request
    var stringHeader = await reader.LoadAsync(4);

    if (stringHeader == 0)
    {
       // disconnected
       return;
    }

    // get length
    int length = reader.ReadInt32();

    // initiate data
    byte[] data = new byte[length];

    // load and read data
    uint bytes = await reader.LoadAsync((uint)length);
    reader.ReadBytes(data);
}

0 个答案:

没有答案