Skip to content
This repository has been archived by the owner on Sep 29, 2022. It is now read-only.

获取POST结果数据不对哦 #26

Open
xlzhen-940218 opened this issue Sep 1, 2019 · 1 comment
Open

获取POST结果数据不对哦 #26

xlzhen-940218 opened this issue Sep 1, 2019 · 1 comment

Comments

@xlzhen-940218
Copy link

private string GetRequestData(Stream stream)
{
var length = 0;
var data = string.Empty;

        do
        {
            length = stream.Read(bytes, 0, MAX_SIZE - 1);
            data += Encoding.UTF8.GetString(bytes, 0, length);
        } while (length > 0 && !data.Contains("\r\n\r\n"));

        return data;
    }

获取数据的时候,少部分情况下正常。大部分情况下数据少了后面一点

@xlzhen-940218
Copy link
Author

搞定了哦。在ProcessRequest方法的handler.getStream()之后延时50毫秒。

private void ProcessRequest(TcpClient handler)
{
//处理请求
Stream clientStream = handler.GetStream();
Thread.Sleep(50);//不睡50毫秒数据拿不全
.......
}

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant