4 个解决方案
#1
你可以去看下我的那个帖子的回复,大致思路就是按照那些来的,首先是发送文件名和文件长度,再发送数据流,BYTE *data=new BYTE[fileInfo.fileLength]。对方接收到文件名和文件长度,就创建文件,再接收数据流,把数据流写入文件即可,希望对你有帮助。
#2
// 图片怎么转成数据流?
可以用二进制方式读取图片文件内容。
// 发送的数据量很大
协议中保证,如某几个字节规定发送长度,告诉对方需要接收的长度。
也可以拆成几个包发送。告诉对方包的长度,个数,序号。
可以用二进制方式读取图片文件内容。
// 发送的数据量很大
协议中保证,如某几个字节规定发送长度,告诉对方需要接收的长度。
也可以拆成几个包发送。告诉对方包的长度,个数,序号。
#3
读成二进制的形式,然后分包发送
#4
图片也是一个数据块啊,用二进制方式传就是了。
串口是面向流的,肯定要自己定简单的协议、表示数据长度,接收方才能成功定位出图片。
速度么,串口最快就100K,无解,要不就换用USB。
串口是面向流的,肯定要自己定简单的协议、表示数据长度,接收方才能成功定位出图片。
速度么,串口最快就100K,无解,要不就换用USB。
#1
你可以去看下我的那个帖子的回复,大致思路就是按照那些来的,首先是发送文件名和文件长度,再发送数据流,BYTE *data=new BYTE[fileInfo.fileLength]。对方接收到文件名和文件长度,就创建文件,再接收数据流,把数据流写入文件即可,希望对你有帮助。
#2
// 图片怎么转成数据流?
可以用二进制方式读取图片文件内容。
// 发送的数据量很大
协议中保证,如某几个字节规定发送长度,告诉对方需要接收的长度。
也可以拆成几个包发送。告诉对方包的长度,个数,序号。
可以用二进制方式读取图片文件内容。
// 发送的数据量很大
协议中保证,如某几个字节规定发送长度,告诉对方需要接收的长度。
也可以拆成几个包发送。告诉对方包的长度,个数,序号。
#3
读成二进制的形式,然后分包发送
#4
图片也是一个数据块啊,用二进制方式传就是了。
串口是面向流的,肯定要自己定简单的协议、表示数据长度,接收方才能成功定位出图片。
速度么,串口最快就100K,无解,要不就换用USB。
串口是面向流的,肯定要自己定简单的协议、表示数据长度,接收方才能成功定位出图片。
速度么,串口最快就100K,无解,要不就换用USB。