Добавлен magic-header
This commit is contained in:
@@ -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++;
|
||||
|
||||
Reference in New Issue
Block a user