VB6 我用winsock1.bind时老出错.如何知道端口是否被占用呢? 错误 40020

来源:百度知道 编辑:UC知道 时间:2024/05/27 20:41:17
第一次调试的时候没问题,第二次调试就出错了.
是不是我第一次调试关闭时没有解除端口的绑定或没有winsock.close
造成了程序关闭,但端口仍被占用的情况.
请问该怎么解决啊.
或者运行程序时检测端口是否被占用,若被占用则使用其他的端口
是在初始化的时候就出错了
Private Sub Form_Load()
With winsock1
.Protocol = sckUDPProtocol
.RemotePort = 1111
.Bind 1111
End With
End Sub
应该不存在状态不正确的问题吧

错误 40020 :在当前状态下的无效操作
可能试你的winsock控件在不对的状态下进行操作
比如说在connect的状态下bind,或者正在连接的时候给了listen的命令等等,总之就是在不正确的状态下进行了操作,搂主具体可不可以讲一下情况

_++++++_+_++++++++++++++++_________________+++++++++_+_+_+_

用on error resume next可以忽略错误。但是不能对错误进行处理

搂主结题啊!!!!!!!!!!