strconv转换后数据丢失?????
发送文件问题
如下:用strconv把字节数组转换成字符串后发送,接受到后再用strconv转换成数组,可是原来是25.5的文件,接收到只有25.1
发送:
sdata = StrConv(data(), vbUnicode)
Winsock2.SendData sdata
接收:
Winsock2.GetData sdata
data() = StrConv(sdata, vbFromUnicode)
如果是直接发送字节数组的话(如下),能接收完整,是转换过程中数据丢失了吗???
winsock2.senddata data
winsock2.getdata data
[解决办法]
是你的用法有问题,你的25.5是如何转换为Byte数组的?
[解决办法]
比较一下数据就知道了。
数据中有无不可打印字符?
如果原数据并非全为可打印字符,而是随机二进制值,建议更改转换算法,将数据全部转为十六进制字符串发送。缺点是发送长度增加了一倍。