怎么让accept接受N个请求?

解决方案 »

  1.   

    这问题太不专业了accept每次成功返回就表示接收了一个连接。。
    你不断的重复调用accept就可以接受多个连接了。、
    while (1)
    {
       accept;
    }
      

  2.   

    在纯种里建立一个while(true)
    {
    accept ....;}CPU 100%占用率。
      

  3.   

    做个循环,循环体中listen , accept
      

  4.   

    多线程,有连接就创建线程
    http://www.xker.com/page/e2008/0424/52313.html或者google 关键字:多线程 socket
      

  5.   

    accept一次调用接收一个连接,要接收N个就循环N次
      

  6.   

    那个CPU 怎么就100%占用率???如果每时每刻就都大量用户连接,这个while循环才可以占用多一点CPU,但这也是必须要的。
    如果并发连接少,大部分时间就阻塞在accept函数这里,这是不占CPU的。
      

  7.   

    楼主应说的Socket。
    对同步的Socket来说,accept执行一次就会有一个新的连接。如果是长连接,则连接完成后的通信不会再发生调用accept,除非有了一个新的连接请求。
    一旦有了新的连接请求,对Accept才会执行一次,然后再处理等待状态。