select()超时问题!

我在使用Select时,设置了超时时间。
设置超时时间是因为我不希望我的Select()一直阻塞的。

当我在Client端连接成功之后马上(在超时时间之内)发送数据,我的Server端能够正确接收发送,但是Server端出现超时之后,我在Client端发送数据给Server端,我的Server就不能接收数据了,并且Select始终返回“超时”。
请问,Select()返回超时之后,它影响了原来的连接吗?这时,我需要关闭原来的连接?
还是我在使用时有不对的地方?

谢谢

在每一次进入select()之前,都要重设fdset和超时。不要在一个循环外面设了以后重复使用。