我已经实现了使用Alchemy网络插座网络插座服务器,现在想强调测试。我已用C#编写下面的方法来创建多个客户端连接到服务器并发送一些数据:但是该服务器接收以下信息(甚至用少量例如100)网络套接字消息
private void TestWebSocket()
{
int clients = 10;
long messages = 10000;
long messagesSent = 0;
String host = "127.0.0.1";
String port = "11005";
WSclient[] clientArr = new WSclient[clients];
for (int i = 0; i < clientArr.Length; i++)
{
clientArr[i] = new WSclient(host, port);
}
Random random = new Random();
var sw = Stopwatch.StartNew();
for (int i = 0; i < messages; i++)
{
clientArr[i % clients].Send("Message " + i);
messagesSent++;
}
sw.Stop();
Console.WriteLine("Clients " + clients);
Console.WriteLine("Messages to Send" + messages);
Console.WriteLine("Messages Sent " + messagesSent);
Console.WriteLine("Time " + sw.Elapsed.TotalSeconds);
Console.WriteLine("Messages/s: " + messages/sw.Elapsed.TotalSeconds);
Console.ReadLine();
for (int i = 0; i < clientArr.Length; i++)
{
clientArr[i].Disconnect();
}
Console.ReadLine();
}
。或有时多个消息被接收作为单个消息例如:
消息1 = ABC消息2 = DEF
接收为= ABCDEF
我试图或多或少复制所示here的例子。目前服务器和客户端都在本地运行。关于什么问题或者如何改进测试方法的想法?
好了,所以这不是我的问题,感谢您的帮助,我会尝试使用替代的网络套接字实现。 – Matt 2013-03-06 14:42:00