Private Sub Connect() Dim dtStart As Date dtStart = Now() objWinSock.RemoteHost = strServer objWinSock.RemotePort = nPort objWinSock.Connect Do Until bConnected DoEvents If DateDiff("s", dtStart, Now) > 30 Then Err.Raise vbObjectError, "Error", "连接超时" End If Loop End Sub
但就不返回验证出错的信息。
故怎么用超时来控制
Dim dtStart As Date
dtStart = Now()
objWinSock.RemoteHost = strServer
objWinSock.RemotePort = nPort
objWinSock.Connect
Do Until bConnected
DoEvents
If DateDiff("s", dtStart, Now) > 30 Then
Err.Raise vbObjectError, "Error", "连接超时"
End If
Loop
End Sub