Added client title counter in example
This commit is contained in:
parent
c7df4ab7a2
commit
1a15416613
|
@ -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!");
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue