我做了一个图像上传客户端
Connect 之后State 属性一直为7,连接成功
但是一发送数据包之后 State 属性就为9了连接错误
为什么会出现这样的错误?
以下为相关代码
 With udpPeerA
      '重点:必须将   RemoteHost   的值
      '修改为计算机的名字。
      .RemoteHost = sys.SeverIP
      
      .RemotePort = 13000         '连接的端口号。
      .Protocol = sckTCPProtocol
      .Connect 'TCP协议,初始化连接
end withPrivate Sub Timer3_Timer()
If udpPeerA.State = 7 Then
        udpPeerA.SendData 1303
        udpPeerA.SendData XT
'//XT为一个BYTE数组
End If
End Sub什么情况下才会出现State 为9  ?

解决方案 »

  1.   

    响应一下 Error 事件,看看 Number 参数是多少。具体意义参考 MSDN 帮助。
      

  2.   

    使用了tcp协议,为什么控件的前缀是udp?
      

  3.   

    这个控件名没关系原先本想采用UDP协议的,现在换成TCP了,后来用的多了也就懒得改了。
      

  4.   

    不要连续 SendData,等产生 SendComplete 事件后再发送下一个。