How to get all data from NetworkStream

前端 未结 7 2159
执念已碎
执念已碎 2020-12-01 08:45

I am trying to read all data present in the buffer of the Machine connected through TCP/IP but i don\'t know why i am not getting all data ,some data is getting

7条回答
  •  遥遥无期
    2020-12-01 08:58

    The synchronous method sometimes does not display the request body. Using the asynchronous method stably displays request body.

    string request = default(string);
    StringBuilder sb = new StringBuilder();
    
    byte[] buffer = new  byte[client.ReceiveBufferSize];
    int bytesCount;
    
    if (client.GetStream().CanRead)
    {
        do
        {
            bytesCount = client.GetStream().ReadAsync(buffer, 0, buffer.Length).Result;
            sb.Append(Encoding.UTF8.GetString(buffer, 0, bytesCount));
        }
        while(client.GetStream().DataAvailable);
    
        request = sb.ToString();
    }
    

提交回复
热议问题