如何用VB网络传输图片?

来源:百度知道 编辑:UC知道 时间:2024/05/19 13:20:02
我想是设计两个程序,可以一边向另一边传输图片,另一边能接受并显示出来。怎么实现?
(注:不用API用Winsock,并用UDP协议)

谢谢!!!!

使用以下的函数,可以传送任何文件.
至于显示,你只要打开传送完得到的文件就行了,这应该没问题吧?

Const Max As Long = 65534 '每次最大传送数据
Dim SendPos As Double '发送数据位置
Dim RecPos As Double '接收数据位置(此二变量可实现断点续传)

'传送文件
Sub SendFile(FileName As String, Wnk As Winsock)
'FileName 预发送的文件.
Static iPoss As Double '当前发送位置
Dim SendData() As Byte '二进制数据
Dim Length As Double '记录文件长度
Dim FileNum As Integer
FileNum = FreeFile '获得文件号
Length = FileLen(FileName) '获得文件长度
Open FileName For Binary As FileNum
DoEvents
If Length <= Max Then
ReDim SendData(1 To Length)
Get FileNum, , SendData
Wnk.SendData SendData
Else
While iPos <= Length - Max
ReDim SendData(1 To Max)
Get FileNum, iPos + 1, SendData
Wnk.SendData SendData
iPos = iPos + Max
Wend
End If
ReDim SendData(Length - iPos - 1) '此处注意要-1,否则不会成功!
Get FileNum, iPos + 1, Send