服务端接收到的图片打开显示
“分析 JPEG 图像文件时报错(Improper call to JPEG library in state 201)“
客户端:
fp = fopen(image,“rb”);
fread(buf, filesize, 1, fp); /* 因为加密函数是C写的,所以把它读到char缓冲区去了*/
aes_encrypt(buf, enbuf); /使用AES加密/
tcpSocket.write(enbuf, size)
服务端能读出解密没有错误,写入文件,文件大小与发送文件大小相同。测试实在同一个主机上进行的。
你的图片加载函数是怎么写的……######你说的是服务端的吗?首先读取消息头,得到数据的长度,再使用使用readn(sockfd, buf, len)来读取len长度的字节,readn是我打包好的函数,调用的是read系统调用。sockfd设置为非阻塞。消息头已经正确读出并解密得到长度了的。我觉得是QT sock的写入方式的问题
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。