[求助]请教版主:vb的Winsock控件传输文件的应用!
版主:我想用Winsock控件实现udp协议的应用。(请注意是UDP协议)
我想用UDP协议来传输二进制文件,现在有一个问题是:使用WINSOCK的udp协议,直接传输的文件一般都比8K小, 请问是否有什么方法能够把传输文件的量增大。使用数组么?
版主能否给写个例子看看,谢啦!
是的,如果文件比较大,必须要分多次传
在这里我只给你写出发送端的例子,至于接收端,我想你看了之后自然明白了
Dim size() As Byte '定义一个字节数组
Dim m as Integer
Dim filenum1 as Integr
ReDim size(1024) '重定义它的大小是1024字节,即每次发送1K
filenum1 = FreeFile
Open "c:\ceshi.exe" For Binary As filenum1
m=1
For i = 1 To LOF(filenum1) \ 1024
Get filenum1, m, size
m = 1024 * i
winsock1.senddata size
Next
If LOF(filenum1) > (LOF(filenum1) \ 1024) * 100 Then
ReDim size(LOF(filenum1) - (LOF(filenum1) \ 1024) * 1024)'重定义大小,将剩余部分发送
Get filenum1, m, size
winsock1.senddata size
End If
Close
MsgBox "发送完成!"