refactor: modify into client server model

This commit is contained in:
2026-05-20 12:08:12 -04:00
parent 0b677fd991
commit 3e6426c655
9 changed files with 59 additions and 7 deletions
+35
View File
@@ -0,0 +1,35 @@
using System.Net;
using System.Net.Sockets;
using var listener = new Socket(SocketType.Stream, ProtocolType.Tcp);
listener.Bind(new IPEndPoint(IPAddress.Loopback, 9000));
Console.WriteLine($"Listening on {listener.LocalEndPoint}");
listener.Listen();
while (true)
{
var connection = await listener.AcceptAsync();
_ = Task.Run(async () =>
{
var buffer = new byte[4096];
try
{
while (true)
{
int read = await connection.ReceiveAsync(buffer, SocketFlags.None);
if (read == 0) break;
await connection.SendAsync(buffer[..read], SocketFlags.None);
}
}
finally
{
connection.Dispose();
}
}
);
}
+15
View File
@@ -0,0 +1,15 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net10.0</TargetFramework>
<RootNamespace>Server</RootNamespace>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Tmds.Systemd" Version="0.8.0" />
</ItemGroup>
</Project>
+7
View File
@@ -0,0 +1,7 @@
[
{
"pname": "Tmds.Systemd",
"version": "0.8.0",
"hash": "sha256-URLuPtGzxEIqoUrCIXwlSZtL60ixHA/Pc7U0ZD/+6/0="
}
]