c# ReceiveAsync响应损坏

本文关键字:损坏 响应 ReceiveAsync | 更新日期: 2023-09-27 18:06:15

在回复中加入随机数据。这发生在所有站点和页面上,并且对于每个特定页面,这些数据是固定的。例子:

Connection: close
X-Powered-By: PHP/5.4.11
1fb4
<!DOCTYPE html..........

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

С颂歌:

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

Response - List with bytes。此外,StringBuilder和其他也有同样的问题。附加符号是固定的,不能改变。会出什么问题呢?

c# ReceiveAsync响应损坏

我想你要

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