Files
2025-10-26 08:04:44 +01:00

35 lines
1.1 KiB
C#

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();