关于 socket 发送图象文件的问题 。。
SERVER 端发送的代码:
//strFile 为文件名
TFileStream *File = new TFileStream(strFile,fmOpenRead || fmShareDenyWrite);
Socket->SendStream(File);
CLIENT 接收的代码:
char Buffer[9999] ;
for ( ; ; )
{
nReceived = Socket->ReceiveBuf(Buffer,sizeof(Buffer));
if ( nReceived <= 0 )
break;
else
Stream->Write(Buffer,nReceived);
Sleep(1000);
}
// reset and load the temporary file
Stream->Position = 0;
FormBmp->ImageBmp->Picture->Bitmap->LoadFromStream(Stream);
}
不知道为什么接收不到!!