如果除了相应客户端的消息以外,还要主动的去给客户端推送一些消息这样就有些不方便
- select 为阻塞状态
server 设置select为阻塞状态的时候,那么绝大部分的时间都用在等待客户端连接上面
如果是做一个纯应答型的网络服务程序那么这样就可以足够的使用
如果除了相应客户端的消息以外,还要主动的去给客户端推送一些消息这样就有些不方便
在 while 里添加了一段话看看效果
- select 为非阻塞状态
为 select 添加 timeval
/*
设置为1 秒,后面的是微妙 ,这是查询最大的时间限制并
如果select没有查询到会立即返回,并不是真的等待这么久
*/
timeval t = { 1,0 };
int ret = select(_sock + 1, &fdRead, &fdWrite, &fdExp, &t);
这样在等待客户端连接时,可以处理其他事物,如发送数据给其他客户端
------------------------ the end ------------------------------