| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 597 人关注过本帖
标题:关于局网连线状态
取消只看楼主 加入收藏
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
结帖率:97.66%
收藏
已结贴  问题点数:100 回复次数:3 
关于局网连线状态
VB6要怎辨明免传输中间~是否有掉线情况~或是掉了又上之类~
造成Client传输封包遗失导致Server档案不全~

除了一开始传档就一直ping外~还有其他方法吗?
搜索更多相关主题的帖子: 遗失 
2011-08-29 11:08
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
记得以往学OSI网路七层架构时~关于封包传送成功后好像有返回~
要怎接收那讯息来确认有确实传到?或是FTP有内建指令可直接用?

不要選我當版主
2011-08-29 11:18
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
回复 4楼 风吹过b
1.意思是当档案上传时~同时发送空指令来确认连线是否持续的意思吗?
2.上传完的档案检查我有写~基本上是号传出去的封包总量和本机档案大小互相做比对~
至于CRC也可以检测~这我倒是可以再加上去~

我只是要确认一下方法~因为每次上机调试程式码~FTP连线都很容易断掉~
估计是超过TumeOut时间限制吧~所以麻烦~具体的我还要再想想~

因为不能事后检查才来怀疑可能是掉线~
必须掉线时就能跳出警告视窗来通知使用者~

[ 本帖最后由 wube 于 2011-8-29 17:30 编辑 ]

不要選我當版主
2011-08-29 17:24
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
可能是我想得太深入了~反正离交件还有时间~等程序写完我会试试看~

有看到的FTP的代码中~关于封包传送前有一行判断 Winsock.State 的功能可以接收返回状态~
我只需要在类中新增一个类事件~将这讯息再丢回给表格去处理即可~

程序代码:
Private Sub m_FtpConnection_FTPConnectStatus(Status As MSWinsockLib.StateConstants)

    Select Case Status
            'XXX
        Case sckClosed
            'XXX
        Case sckClosing
            'XXX
        Case sckConnected
            'XXX
        Case sckConnecting
            'XXX
        Case sckConnectionPending
            'XXX
        Case sckError
            'XXX
        Case sckHostResolved
            'XXX
        Case sckListening
            'XXX
        Case sckOpen
            'XXX
        Case sckResolvingHost
            'XXX
        Case Else
            'XXX
    End Select
End Sub


-------------------------------------------------------------------------------------------------------------------

当然除了使用的FTP指令做之外~我另外也加写了一个使用Shell Command 跑 BAT Run 脚本的方式去~做上传下载的功能~
只是用Dos Command Line简单多了~相对的能撷取到和能自行控制的部分就变少了~因为大部分操作系统都帮做掉了~

方便的话~有人能告知一下要把所有下DOS命令的过程转存出来的指令要怎打吗?

txtScript = App.Path & "\FTP.txt"
If Shell("CMD /k ftp -s:" & txtScript, vbHide) <> 0 Then    'Copy(让FTP执行剧本档fp.txt内的指令)-> 剧本档是由程序自动产生的

自动产生的txt脚本如下如下:
open XXX.XXX.XXX.XXX 21>1.txt
RD\ABC
1234
prompt
binary
mkdir 123456789
lcd C:\
lcd Test
lcd Local_Log
cd 123456789
mput 1_AAA.log
bye

命令这样下~只是每次都没有产生1.TXT档出来~

[ 本帖最后由 wube 于 2011-8-31 12:12 编辑 ]

不要選我當版主
2011-08-30 17:53
快速回复:关于局网连线状态
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020135 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved