46 lines
1.3 KiB
C#
46 lines
1.3 KiB
C#
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<FastNetworkClient> clients = new List<FastNetworkClient>();
|
|
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);
|
|
}
|