Добавлен magic-header

This commit is contained in:
Пытков Роман
2025-09-17 12:39:49 +03:00
parent 095726786d
commit c21c92db37
2 changed files with 23 additions and 2 deletions

View File

@@ -10,6 +10,7 @@ namespace NetworkTest;
public class TcpServer : IServer
{
private const uint MagicHeader = 0xDEADBEEF;
private readonly TcpListener _listener;
private readonly Func<long, Data?> _getData;
private readonly Func<Data, byte[]> _prepareBytes;
@@ -69,7 +70,9 @@ public class TcpServer : IServer
if (data != null)
{
var bytes = _prepareBytes(data);
var magicBytes = BitConverter.GetBytes(MagicHeader);
var lengthBytes = BitConverter.GetBytes(bytes.Length);
await stream.WriteAsync(magicBytes, 0, magicBytes.Length, token);
await stream.WriteAsync(lengthBytes, 0, lengthBytes.Length, token);
await stream.WriteAsync(bytes, 0, bytes.Length, token);
index++;