35 lines
1.1 KiB
C#
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(); |