(套接字)最好使用线程或循环来接收数据?

时间:2015-07-13 18:39:11

标签: c++ multithreading sockets networking

目前,我正在开发一个服务器应用程序,其中有多个用户可以加入。所以,我想收集任何用户的数据。有两种方法可以解决这个问题:

  1. 为任何接收数据的用户使用线程
  2. 使用一个线程,其中迭代器接收保存在列表中的任何用户的数据。
  3. 
    
        int singleUserThread(SOCKET client) {
        recv(...);
        }
    
    
    

    
    
        int oneThread() {
            std::vector clientList;
    
            for(std::vector::iterator it = clientList.begin();
                    it != clientList.end(); it++) {
                recv(*it ...);
            }
    
        }
    
    
    

    我应该使用哪种方式?哪个更有效率?

0 个答案:

没有答案