Initial version

This commit is contained in:
2025-10-26 08:04:44 +01:00
parent ceddd08e33
commit 153117727e
20 changed files with 1328 additions and 126 deletions

View File

@@ -0,0 +1,20 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\EonaCat.FastNetwork\EonaCat.FastNetwork.csproj" />
</ItemGroup>
<ItemGroup>
<None Update="client.pfx">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

View File

@@ -0,0 +1,45 @@
using EonaCat.FastNetwork;
using EonaCat.FastNetwork.Models;
using System.Text;
var config = new FastNetworkConfig
{
Protocol = ProtocolType.TCP,
UseAES = true,
AESKey = "your-secret-key",
AutoReconnect = true,
MaxConnections = 100,
UseSSL = true,
Certificates = new System.Security.Cryptography.X509Certificates.X509CertificateCollection
{
new System.Security.Cryptography.X509Certificates.X509Certificate2("client.pfx", "p@ss")
}
};
List<FastNetworkClient> clients = new List<FastNetworkClient>();
var totalClients = 100;
for (int clientNumber = 0; clientNumber < totalClients; clientNumber++)
{
var client = new FastNetworkClient(config);
client.Nickname = $"Player{clientNumber}";
client.MessageReceived += (s, data) =>
{
Console.WriteLine($"Received: {Encoding.UTF8.GetString(data)}");
};
await client.ConnectAsync("127.0.0.1", 8080);
clients.Add(client);
}
Console.WriteLine($"{totalClients} clients started on port 8080");
var i = 0;
while (true)
{
i++;
for (int clientNumber = 0; clientNumber < totalClients; clientNumber++)
{
var client = clients[clientNumber];
var randomMessage = $"RANDOM CRAP {i}";
await client.SendAsync(Encoding.UTF8.GetBytes(randomMessage));
}
await Task.Delay(1000);
}