using EonaCat.FastNetwork; using EonaCat.FastNetwork.Models; using System.Net.Sockets; using System.Security.Cryptography.X509Certificates; using System.Text; using ProtocolType = EonaCat.FastNetwork.Models.ProtocolType; 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("server.pfx", "p@ss") } }; var server = new FastNetworkServer(config); server.MessageReceived += (s, msg) => { Console.WriteLine($"Received from {msg.SenderId} => {Encoding.UTF8.GetString(msg.Data)}"); server.SendToClientAsync(msg.SenderId, msg.Data).ConfigureAwait(false); }; server.ClientConnected += (s, client) => { Console.Title = $"Connected Clients: {server.Clients.Count()}"; Console.WriteLine($"Client {client.Id} connected"); }; await server.StartAsync(8080); Console.WriteLine("Server started on port 8080"); Console.ReadKey();