【发布时间】:2015-07-15 14:10:00
【问题描述】:
我正在尝试使用 c++ 在 Windows 上构建 TCP 服务器。我知道如果我想与所有客户端通信,我可以使用线程。一个线程处理一个客户端。我想知道是否有其他方法可以处理此任务,例如:
std::vector<SOCKET> clients;
while(clients.size() < 1024){
SOCKET ss = accept(ListenSocket, NULL, NULL);
clients.push_back(ss);
}
while(true){
SOCKET speckingClient = Function(clients);
iResult = recv(speckingClient, recvbuf, recvbuflen, 0);
// the rest of the function...
}
上面的代码无法运行,但希望能显示我正在寻找的内容。
【问题讨论】:
-
先了解客户端-服务器架构,然后再了解套接字处理。
标签: c++ multithreading tcp