在Server端发送数据的代码是 dim filenum_1 as integer dim pic_1() as byte filenum_1=freefile open "c:\1.jpg" for binary as #filenum_1 get #filenum_1,pic_1() close #filenum_1 winsock1.senddata pic_1()在Client端接收数据的代码是 dim pic_1() as byte winsock1.getdata pic_1() 请高手帮我看看那里出了问题 后面如何将二进制数组中的数据还原成图片,并显示在控件中? 谢谢
dim filenum_1 as integer dim pic_1() as byte redim pic_1(4000-1) filenum_1=freefile open "c:\1.jpg" for binary as #filenum_1 get #filenum_1,,pic_1 winsock1.senddata pic_1 ------------------------------------------- winsock1_dataarrival(ByVal bytesTotal As Long) dim pic_1() as bytewinsock1.GetData pic_1, vbArray + vbByte '接收类型为:字节数组
redim pic_1(4000-1)'知道这是什么意思么?? get #filenum_1,,pic_1'知道pic_1是什么意思么??如果知道,就知道怎样做了.如果不知道,看下边的函数 Private Function SplitFile() As Long '拆包 On Error Resume Next Dim GetCount As Long'计算出这次可发送的字节数 public GetFileSize as long getfilesize=filelen(filepath & filename)'求出文件总大小 If GetFileSize >= 4000 Then GetCount = 4000 GetFileSize = GetFileSize - GetCount Else GetCount = GetFileSize GetFileSize = GetFileSize - GetCount End If SplitFile = GetCount'函数返回的是每次发送的数据大小End Function
dim arr(100) as bytewinsock1.senddata arr
谢谢
dim filenum_1 as integer
dim pic_1() as byte
filenum_1=freefile
open "c:\1.jpg" for binary as #filenum_1
get #filenum_1,pic_1()
close #filenum_1
winsock1.senddata pic_1()在Client端接收数据的代码是
dim pic_1() as byte
winsock1.getdata pic_1()
请高手帮我看看那里出了问题
后面如何将二进制数组中的数据还原成图片,并显示在控件中?
谢谢
dim filenum_1 as integer
dim pic_1() as byte
redim pic_1(4000-1)
filenum_1=freefile
open "c:\1.jpg" for binary as #filenum_1
get #filenum_1,,pic_1
winsock1.senddata pic_1
-------------------------------------------
winsock1_dataarrival(ByVal bytesTotal As Long)
dim pic_1() as bytewinsock1.GetData pic_1, vbArray + vbByte '接收类型为:字节数组
不过提醒一下
winsock1 每一个包最大是8k,你控制一下
请问,如何将winsock发送的包控制在8K之内?能否給个例子?
谢谢
get #filenum_1,,pic_1'知道pic_1是什么意思么??如果知道,就知道怎样做了.如果不知道,看下边的函数
Private Function SplitFile() As Long '拆包
On Error Resume Next
Dim GetCount As Long'计算出这次可发送的字节数
public GetFileSize as long
getfilesize=filelen(filepath & filename)'求出文件总大小
If GetFileSize >= 4000 Then
GetCount = 4000
GetFileSize = GetFileSize - GetCount
Else
GetCount = GetFileSize
GetFileSize = GetFileSize - GetCount
End If
SplitFile = GetCount'函数返回的是每次发送的数据大小End Function