Added auto reconnect on first try

This commit is contained in:
2025-08-22 19:01:51 +02:00
parent 00aab13685
commit 8c6eccb53f
2 changed files with 33 additions and 8 deletions

View File

@@ -15,6 +15,12 @@ namespace EonaCat.Connections.Client.Example
while (true)
{
if (!_client.IsConnected)
{
await Task.Delay(1000).ConfigureAwait(false);
continue;
}
Console.Write("Enter message to send (or 'exit' to quit): ");
var message = Console.ReadLine();
@@ -46,10 +52,19 @@ namespace EonaCat.Connections.Client.Example
_client = new NetworkClient(config);
_client.OnGeneralError += (sender, e) =>
Console.WriteLine($"Error: {e.Message}");
// Subscribe to events
_client.OnConnected += (sender, e) =>
_client.OnConnected += async (sender, e) =>
{
Console.WriteLine($"Connected to server at {e.RemoteEndPoint}");
// Send nickname
await _client.SendNicknameAsync("TestUser");
// Send a message
await _client.SendAsync("Hello server!");
};
_client.OnDataReceived += (sender, e) =>
@@ -60,13 +75,8 @@ namespace EonaCat.Connections.Client.Example
Console.WriteLine("Disconnected from server");
};
Console.WriteLine("Connecting to server...");
await _client.ConnectAsync();
// Send nickname
await _client.SendNicknameAsync("TestUser");
// Send a message
await _client.SendAsync("Hello server!");
}
}
}