使用winscok控件,udp协议,其时服务器端没有运行,自然也不会收到数据并发回回应数据,可是客户端对服务器发送数据后,就产生了Winsock1_DataArrival事件,并弹出错误,提示:实时错误:the connection is reset by remote side.
谁可以告诉我这是为什么吗?怎么捕捉这种错误呢?
下面是客户端程序:
Private Sub Command1_Click()
Winsock1.SendData "client"
End SubPrivate Sub Form_Load()
Winsock1.RemoteHost = "211.137.43.205"
Winsock1.RemotePort = 6472
Winsock1.LocalPort = 2288
Winsock1.Bind 2288
End SubPrivate Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim lip, liphost, lport, data As String
Winsock1.GetData data
MsgBox (data)
End Sub

解决方案 »

  1.   

    你确认是有UDP协议吗,UDP是无链接协议的,是不会出现远端关闭的错误的,很大可能是你用了TCP协议,仔细检查一下.
      

  2.   

    确认了阿,确实是udp协议阿,弹出错误后点击调试,然后进入调试阶段,这时再点击运行,则就取得了空数据,真是奇怪阿奇怪!!!
    help!!!!
      

  3.   

    可能是 Winsock1.RemotePort = 6472  远程端口被占用,换一个试试。。