If StaticNum Mod 10 = 0 Then
If Tojczx_data.State = sckConnected Then 'communication灯
MainFrm.Shape1(0).FillColor = vbGreen
Else
MainFrm.Shape1(0).FillColor = vbRed
' On Error Resume Next
Debug.Print MainFrm.Tojczx_data.State
If Not (WMENC Is Nothing) Then WMENC.Stop: Set WMENC = Nothing
Can_WriteRecord = True
Ask6_Con = False
RemoteControl = False
MainFrm.ScanFreq.Enabled = True
If PathFileExists("d:\music\end.txt") = 0 Then
Open "d:\music\end.txt" For Output As #1
Close #1
End If
MainFrm.Tojczx_data.Close
MainFrm.Tojczx_data.Connect '地址正在使用 End If
End If
这段代码是放在定时器里的(interval=1秒)每当10秒的时候判断一下状态 如果是断开的就主动连接
问题是 第一次运行程序可以顺利连接服务器 但关掉程序在开 再运行到connect 这里就会报"地址正在使用"错误
1\ 奇怪的是我是先关后开的而且 我看过close后状态的确为0
2\ 如果不把on error resume next屏蔽掉 程序开3分钟自己能连接服务器
If Tojczx_data.State = sckConnected Then 'communication灯
MainFrm.Shape1(0).FillColor = vbGreen
Else
MainFrm.Shape1(0).FillColor = vbRed
' On Error Resume Next
Debug.Print MainFrm.Tojczx_data.State
If Not (WMENC Is Nothing) Then WMENC.Stop: Set WMENC = Nothing
Can_WriteRecord = True
Ask6_Con = False
RemoteControl = False
MainFrm.ScanFreq.Enabled = True
If PathFileExists("d:\music\end.txt") = 0 Then
Open "d:\music\end.txt" For Output As #1
Close #1
End If
MainFrm.Tojczx_data.Close
MainFrm.Tojczx_data.Connect '地址正在使用 End If
End If
这段代码是放在定时器里的(interval=1秒)每当10秒的时候判断一下状态 如果是断开的就主动连接
问题是 第一次运行程序可以顺利连接服务器 但关掉程序在开 再运行到connect 这里就会报"地址正在使用"错误
1\ 奇怪的是我是先关后开的而且 我看过close后状态的确为0
2\ 如果不把on error resume next屏蔽掉 程序开3分钟自己能连接服务器
解决方案 »
- vb6.0有没有什么插件,像vc6.0的assistX,感觉编辑环境有点差劲???
- active report报表的问题求解
- SetEnhMetaFileBits函数编译前成功,编译后的程序失败,原因?
- 非活动窗口的控件刷新问题
- 怎样记录表中的数据的位置?在线等呀!!!!!!
- 谁有发送邮件附件的例程或代码,发一份给俺
- vb怎么做视频会议啊??及!!!!!!!!!!!!!
- 很简单的问题,高手请进
- 一个没有特长和项目经验的程序员能找到好工作吗?我的自荐书。
- 高分请 Chice_wxg(Chice)进来!!
- 【问】如何不用外部控件,实现能有进度反馈的后台网上下载文件?
- treeview上增加一个节点名称时检查名称是否和已有名称重复,怎么做?在线等待
With MainFrm.Tojczx_data
If .State <> sckClosed Then .Close
.LocalPort = 0 '将本地端口设为0,由系统自选可用端口
.RemoteHost = SeverName
.RemotePort = 9755
.Connect
End With
这样重连就不会有问题,这种方法,实际上是另起炉灶再连接,放心,原端口在系统有机会时,是会自行收回的。