Initial version
This commit is contained in:
35
EonaCat.FastNetwork.Tester.Server/Program.cs
Normal file
35
EonaCat.FastNetwork.Tester.Server/Program.cs
Normal file
@@ -0,0 +1,35 @@
|
||||
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();
|
||||
Reference in New Issue
Block a user