locked
关于windows phone上socket缓存限制的问题 RRS feed

  • 问题

  • 请问下wp上的socket是不是即使设置了缓存大小,但是他本身还是有自己的大小限制,当接收到的数据大于其自身的缓存时会引起数据截断

    使用下面的代码来设置socket接收缓冲区,xBuffer的长度为1024×1024,当数据大于10K时,就出现阶段,把xBuffer的长度调到1024×1024×64都不行

    public bool BeginReceiveMessage()
            {
                xSocketAsyncArgs.SetBuffer(xBuffer, 0, xBuffer.Length);
                bool mBReceiveCompeleted = xSocket.ReceiveAsync(xSocketAsyncArgs);
                if (!mBReceiveCompeleted)
                    xSocketAsyncArgs_Completed(xSocketAsyncArgs.UserToken, xSocketAsyncArgs);
                return mBReceiveCompeleted;
            }
    2012年6月10日 12:00

答案