请问怎么解决在Win2000环境下使用VB的Winsock控件编写UDP协议程序时对端程序关闭后程序就出错的问题?错误提示为:“运行时错误‘10054’:连接由远程端重新设置”,但在WinNT4或Win98环境下却不会出错!

解决方案 »

  1.   

    你应该进行错误捕捉和处理,Win2000下会出现错误是由于Win2000检测到对端端口关闭(对端程序关闭)后,会发送异常给本地的程序(事实上应该是驱动程序,最后反映到程序中)。而NT 和 98则不会。
      

  2.   

    Private Sub udpPeerA_DataArrival(ByVal Bytestotal As Long)
            Dim strData As String
            On Error GoTo end1
            udpPeerA.GetData strData
            txtOutput.Text = strData
    end1:
    End Sub
    加入以上程序后,一切 ok!!!!!
    接分!!!!!!!!!!!