如何用socket 在客户端跟服务端之间传送图片 用C语言实现 15
2个回答
展开全部
string strBuffer;
先将图片内容读取到strBuffer中,然后发送数据的时候,像这样socket.send(strBuffer.data(),strBuffer.size());
先将图片内容读取到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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询