+ -
当前位置:首页 → 问答吧 → 求助关于VB6生成的安装程序不能用winsock的问题

求助关于VB6生成的安装程序不能用winsock的问题

时间:2011-07-25

来源:互联网

我在做一个小型的网管软件,开500个winsock进行TCP连接,VB程序作为客户端,发现在装有VB6的机子上运行正常。但打包装在其他机子上发现无法进行TCP连接,用Wireshark抓包时发现连接都成了广播形式,而且软件运行一段时间后出现10055的错误,请问高手们是我打包时少了某些空间呢,还是不同机子操作系统的问题呢?如果是打包的问题,那怎么知道少了某些必须的VB控件呢?

出现错误的代码段应该是这里:我把定时器关了没装VB6的机子就不会出问题

Private Sub Timer5_Timer()
Static i_0 As Integer 
  If i_0 = 0 Then i_0 = 1
 
  If start_link = 3 Then
  If Winsock2(i_0).State <> sckConnected Then
  Winsock2(i_0).Close
  delay (0.001)
  Winsock2(i_0).Connect
  delay (0.005)
  End If
  End If

  i_0 = i_0 + 1
  If i_0 > 256 Then
  i_0 = 1
  End If
   
End Sub

作者: wildone   发布时间: 2011-07-25

delay (0.001)
改为
delay (30.000)
试试

作者: zhao4zhong1   发布时间: 2011-07-25

把mswinsck.ocx都打包到客户端试试

作者: BestBadGod   发布时间: 2011-07-25