无限循环等待中
socket_select 设置已有套接字的状态
遍历已有套接字列表
如果是服务端套接字
socket_accept 接受新套接字连接
如果是新套接字,则完成握手
如果是客户端套接字
socket_recv 从套接字中接受数据
如果数据有效,则完成本轮会话
socket_select 设置已有套接字的状态
遍历已有套接字列表
如果是服务端套接字
socket_accept 接受新套接字连接
如果是新套接字,则完成握手
如果是客户端套接字
socket_recv 从套接字中接受数据
如果数据有效,则完成本轮会话
在这个数组中把存有所有的套接字。初始时是一个服务端用于监听的套接字,以后每当用用户发起的连接时,即将套接字放在其中
socket_select 的作用主要是等待套接字状态发生变化
一旦套接字数组中任意一个套接字状态发生了变化,函数就结束了
但是他并没有告诉具体是哪个套接字状态变化了,所以你还需要遍历套接字数组来检查、处理
虽然 socket_select 不会告诉你具体哪个套接字发生了变化,但所用发生变化的套接字是在传入的数组中
切记:没变的套接字就不在了
所以你必须保护好你的套接字数组
其实我还是不懂怎么 100个客户端都连上了服务器 服务端怎么接受和下发对应的客户端socket_select 感觉没用