Add TcpRpc server and client and split crypto code into multiple classes

This commit is contained in:
Stone_Red
2026-06-09 19:26:34 +02:00
parent 5b8936dd16
commit e6bab7e371
11 changed files with 473 additions and 109 deletions
+18
View File
@@ -0,0 +1,18 @@
using System.Net.Sockets;
/// <summary>
/// Simple wrapper around TcpClient to hold connection-scoped resources safely.
/// </summary>
public class TcpConnection(TcpClient client) : IDisposable
{
public TcpClient Client { get; } = client;
public NetworkStream Stream { get; } = client.GetStream();
public SemaphoreSlim SendLock { get; } = new(1, 1);
public void Dispose()
{
Stream.Dispose();
Client.Dispose();
SendLock.Dispose();
}
}