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