Glen's method uses the onDisconnect event to trigger a re-connect immediately so you never lose the connection. I cannot say exactly what the difference is. The timeout value is fixed, and as far as I know there is no way to avoid having it time
out. You just have to deal with the fact that it is going to time out.
[string](0..33|%{[char][int](46+("686552495351636652556262185355647068516270555358646562655775 0645570").substring(($_*2),2))})-replace " "