如何用socket 在客户端跟服务端之间传送图片 用C语言实现 15

 我来答
zcl19901011
2014-05-14 · TA获得超过689个赞
知道小有建树答主
回答量:389
采纳率:100%
帮助的人:313万
展开全部
没有C语言的 但是我可以说出思路
客户端将图片读取出来转为2进制,存到byte数组中发给服务端,服务端收到数组后,将2数组保存为图片格式的文件就可以了
天边那抹红啾啾1G
2014-05-14
知道答主
回答量:31
采纳率:0%
帮助的人:14.3万
展开全部
string strBuffer;
先将图片内容读取到strBuffer中,然后发送数据的时候,像这样socket.send(strBuffer.data(),strBuffer.size());
追问
图片内容怎么读取给strBuffe  能给个简单的代码吗?

还有就是另一头收到strBuffer图片的 内容怎么再还原成图片的格式?
追答
// 文件->缓冲
bool ReadFileToBuffer( CString strFile,string& strBuffer )
{
strBuffer.clear();
CFile file;
if( !file.Open(strFile,CFile::modeRead) )
{
AfxMessageBox("打开路径文件失败!");
return false;
}
size_t nSize = file.GetLength();
if ( nSize==0 )
{
AfxMessageBox("size==0!");
return false;
}
char* pBuffer = new char[nSize];
nSize = file.Read(pBuffer,nSize);
if ( nSize==0 )
{
AfxMessageBox("size==0!");
return false;
}
strBuffer.append(pBuffer,nSize);
delete[] pBuffer;
file.Close();
return true;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式