vb socket通信 大文件端口上传(1)

本文介绍了使用VB的Winsock控件进行大文件通过端口传输的方法,包括通过三次握手确认文件传输完成的过程。客户端首先发送文件长度,服务器收到后回复'send'信号,客户端再发送文件。代码示例展示了如何处理不同大小文件的发送过程。
摘要由CSDN通过智能技术生成

今天我们来分享一下通过winsock控件,端口传输文件,以及如何确定传输完成标志。

文件传输完成标志的确定是通过三次握手来确定的,首先,客户端现将文件的长度发送给服务器端,当服务器端受到文件长度之后,进入接受文件状态,同时返回一个“send”信号给客户端。当客户端受到“send”后,再将文件发送服务器。服务器通过接收数据的大小来计算文件是否发送完毕。下面让我们来看一下代码吧。

客户端:

Private Sub Command1_Click()
FileName = "D:/nan/0046929.zip"‘这个是要传的文件路径
Dim FreeF As Integer '/'空闲的文件号
Dim LenFile As Long '/'文件的长度
'Dim bytData() As Byte '/'存放数据的数组
FreeF = FreeFile() '/'获得空闲的文件号
Open FileName For Binary As #FreeF '/'打开文件
'DoEvents
LenFile = LOF(FreeF)

Dim lenstr As String
lenstr = "str" & LenFile
sckclient.SendData lenstr
Close #FreeF
End Sub

 

Private Sub cmdSend_Click()
Const iMax = 8192
FileName = "D:/nan/0046929.zip"
Dim FreeF As Int

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值