select()函数超时问题
A: 如果是和select配套用的话,就是select设置的超时。
B://ret = recv(sock, szBuff, 1024, 0);
如果他就用这条语句呢。那是等待多久
A:没有设超时,recv本身是阻塞型的哦。死等的。
B: 那总有个时间限制吧?这个时间限制是多少,由谁来控制呢?
[解决办法]
没有设超时,recv本身是阻塞型的会一起等待,直到:
1. 有数据到达;
2. 对方关闭了连接。
《WinSock网络编程经络》第15章有介绍。