#include "EasyTcpClient.hpp"
#include<thread>
bool g_bRun = true;
void cmdThread()
{
while (true)
{
char cmdBuf[256] = {};
scanf("%s", cmdBuf);
if (0 == strcmp(cmdBuf, "exit"))
{
g_bRun = false;
printf("退出cmdThread线程\n");
break;
}
else {
printf("不支持的命令。\n");
}
}
}
//客户端数量
const int cCount = 10000;
//发送线程数量
const int tCount = 4;
//客户端数组
EasyTcpClient* client[cCount];
void sendThread(int id)
{
//4个线程 ID 1~4
int c = cCount / tCount; // 开4个线程, 每个线程创建250个客户端, 共1000个客户端不断发送消息
int begin = (id - 1)*c;
int end = id*c;
for (int n = begin; n < end; n++)
{
client[n] = new EasyTcpClient();
}
for (int n = begin; n < end; n++)
{
client[n]->Connect("192.168.1.110", 4567);
printf("thread<%d>,Connect=%d\n", id,n);
}
std::chrono::milliseconds t(5000);
s
EasyTcp 模拟客户端并发连接服务器测试
最新推荐文章于 2024-09-09 08:16:30 发布