C#ReceiveAsync响应损坏

时间:2013-03-28 17:20:00

标签: c# sockets asynchronous response

将随机数据添加到响应中。这发生在所有站点和页面上,并且对于每个特定页面,这些数据是固定的。 例如:

Connection: close
X-Powered-By: PHP/5.4.11

1fb4
<!DOCTYPE html..........

<script>
    $('#toggle_debug').cl
134
ick(function () {

Сode:

if (e.BytesTransferred > 0)
{
    Response.AddRange(e.Buffer);
    if (Response.Count >= MaxContentLength)
    {
        Final();
    }
    else
    {
        e.SetBuffer(0, BufferSize);
        e.AcceptSocket.ReceiveAsync(e);
    }
}

响应 - 列出字节数。另外,StringBuilder和其他同样的问题。附加符号是固定的,而不是更改。可能有什么不对?

1 个答案:

答案 0 :(得分:0)

我想你想要

Response.AddRange(new ArraySegment<byte>(e.Buffer, 0, e.BytesTransferred));