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 clients = new List(); 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); }