无限循环等待中
  socket_select 设置已有套接字的状态
  遍历已有套接字列表
      如果是服务端套接字
          socket_accept 接受新套接字连接
          如果是新套接字,则完成握手
      如果是客户端套接字
          socket_recv 从套接字中接受数据
          如果数据有效,则完成本轮会话

解决方案 »

  1.   

     socket_select 这个东西我一直用不好。。 是不是里面放的是所有套接字。。
      

  2.   

    socket_select 第一个参数是一个数组。
    在这个数组中把存有所有的套接字。初始时是一个服务端用于监听的套接字,以后每当用用户发起的连接时,即将套接字放在其中
    socket_select 的作用主要是等待套接字状态发生变化
    一旦套接字数组中任意一个套接字状态发生了变化,函数就结束了
    但是他并没有告诉具体是哪个套接字状态变化了,所以你还需要遍历套接字数组来检查、处理
      

  3.   

    补充一下:
    虽然 socket_select 不会告诉你具体哪个套接字发生了变化,但所用发生变化的套接字是在传入的数组中
    切记:没变的套接字就不在了
    所以你必须保护好你的套接字数组
      

  4.   


    其实我还是不懂怎么  100个客户端都连上了服务器  服务端怎么接受和下发对应的客户端socket_select 感觉没用