Added client title counter in example

This commit is contained in:
EonaCat 2025-08-20 20:28:47 +02:00
parent c7df4ab7a2
commit 1a15416613
2 changed files with 15 additions and 4 deletions

View File

@ -9,7 +9,10 @@ namespace EonaCat.Connections.Client.Example
public static void Main(string[] args)
{
CreateClientAsync().ConfigureAwait(false);
for (int i = 0; i < 100000; i++)
{
CreateClientAsync(i).ConfigureAwait(false);
}
while (true)
{
@ -28,7 +31,7 @@ namespace EonaCat.Connections.Client.Example
}
}
private static async Task CreateClientAsync()
private static async Task CreateClientAsync(int i)
{
var config = new Configuration
{
@ -55,7 +58,7 @@ namespace EonaCat.Connections.Client.Example
await _client.ConnectAsync();
// Send nickname
await _client.SendNicknameAsync("TestUser");
await _client.SendNicknameAsync($"TestUser{i}");
// Send a message
await _client.SendAsync("Hello server!");

View File

@ -43,13 +43,18 @@ namespace EonaCat.Connections.Server.Example
};
_server = new NetworkServer(config);
int totalClients = 0;
// Subscribe to events
_server.OnConnected += (sender, e) =>
{
Console.WriteLine($"Client {e.ClientId} connected from {e.RemoteEndPoint}");
Console.Title = $"Active Connections: {++totalClients}";
};
_server.OnConnectedWithNickname += (sender, e) =>
{
Console.WriteLine($"Client {e.ClientId} connected with nickname: {e.Nickname}");
};
_server.OnDataReceived += async (sender, e) =>
{
@ -67,7 +72,10 @@ namespace EonaCat.Connections.Server.Example
};
_server.OnDisconnected += (sender, e) =>
{
Console.WriteLine($"Client {e.ClientId} disconnected");
Console.Title = $"Active Connections: {--totalClients}";
};
await _server.StartAsync();
}