Winsock timeouts can be modified...look thru the winsock properties.
A timeout occurs when there hasn't been an action for the specified period of time. To reconnect simply;
Code:
Winsock1.Close
'Call your connecting routine.
Gl,
D!m