mirror of
https://github.com/Stone-Red-Code/HyperbolicDownloader.git
synced 2026-09-08 15:56:23 +02:00
Fix receiving of NetworkClient SendAsync<T> answer
This commit is contained in:
@@ -32,9 +32,23 @@ internal class NetworkClient(FilesManager filesManager)
|
|||||||
|
|
||||||
await nwStream.WriteAsync(bytesToSend);
|
await nwStream.WriteAsync(bytesToSend);
|
||||||
|
|
||||||
|
List<byte> bytes = [];
|
||||||
|
|
||||||
byte[] bytesToRead = new byte[client.ReceiveBufferSize];
|
byte[] bytesToRead = new byte[client.ReceiveBufferSize];
|
||||||
int bytesRead = await nwStream.ReadAsync(bytesToRead.AsMemory(0, client.ReceiveBufferSize));
|
|
||||||
string response = Encoding.ASCII.GetString(bytesToRead, 0, bytesRead);
|
while (nwStream.CanRead)
|
||||||
|
{
|
||||||
|
int bytesRead = await nwStream.ReadAsync(bytesToRead.AsMemory(0, client.ReceiveBufferSize));
|
||||||
|
|
||||||
|
if (bytesRead == 0)
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
bytes.AddRange(bytesToRead.AsMemory(0, bytesRead).ToArray());
|
||||||
|
}
|
||||||
|
|
||||||
|
string response = Encoding.ASCII.GetString(bytes.ToArray());
|
||||||
|
|
||||||
client.Close();
|
client.Close();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user