怎样传送图片?请高手指教!
我想用Socket在两台机器之间传送一幅Bmp图片,在接收端显示出来,假设两台机器的
Socket已经连接,我用如下方法:
客户端:
if (OpenDialog1->Execute())
{
TMemoryStream *pMem = new TMemoryStream;
pMem->LoadFromFile(OpenDialog1->FileName);
send(Socket, (char *)pMem , sizeof(pMem), 0);
delete pMem;
}
服务器端:
char pBuf[65536]; //假设此空间足够大
recv(Socket, pBuf, sizeof(pBuf), 0);
Graphics::TBitmap * pBitmap=new Graphics::TBitmap();
pBitmap->LoadFromStream((TMemoryStream *)pBuf);
Image1->Picture->Assign(pBitmap);
delete pBitmap;
以上代码不太完善,只是说明两端执行流程,这样在服务器端接收到的数据和发送过来的不同,请各位多多指教,或者告诉我其它的办法。