在Timer触发事件中由WinSock服务器发信息,客户端接收不到,但也没有网络错误。为何?
我在同一台机子上调试客户端与服务端程序
服务端主要代码如下
Private Sub SerSock_Error(index As Integer, ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
MsgBox "net error"
End Sub
Private Sub Timer1_Timer()
。。。
SerSock(1).SendData SendStr
End Sub
症状:在SerSock(1).SendData SendStr之前检查网络状态为已连接,但客户端接收不到信息,如果在SerSock(1).SendData SendStr语句之前增加一个显示消息框的语句,让程序延迟一段时间,客户端就能接收到信息,这是为何,如不想增加消息框该如何解决?