我想做一个小的聊天程序。用到了winsock控件(udp)。在动态分配端口时出现问题。用10054错误判断端口被占用时,只能捕获一次错误,请问高手,如何多次捕获,或者如何判断端口是否空闲?

解决方案 »

  1.   

    打错了,是10048错误。我说怎么没人理我呢。现在问题解决了,但希望看到更好的解决方法。
    解决问题的代码如下
    again:
            Mainfrm.Winsock1.Protocol = sckUDPProtocol
            On Error Resume Next
            Mainfrm.Winsock1.Bind ClientPort
            If Err.Number = 10048 Then
                ClientPort = ClientPort + 1
                GoTo again
                End If
    大家多指教。
      

  2.   

    on error goto 只能捕获一次,老兄看样子只能用On Error Resume Next先顶着了