socket发送文件流的问题!
发送数据流
void __fastcall TfrmLt::SpeedButton1Click(TObject *Sender)
{
TFileStream *SendStream=new TFileStream("D:\\send.jpg",fmOpenRead);
SendStream->Position=0;
ServerSocket1->Socket->Connections[0]->SendStream(SendStream);
Application->MessageBoxA("发送数据成功","信息",MB_OK);
delete SendStream;
}
接收数据:
void __fastcall TfrmLt::ClientSocket1Read(TObject *Sender,
TCustomWinSocket *Socket)
{
int nSize;
char buf[2048];
do {
nSize =ClientSocket1->Socket->ReceiveBuf(buf,sizeof(buf));
if(nSize>0)
{
AcceptStream->Seek(AcceptStream->Size,0);
AcceptStream->Write(buf,nSize) ;
}
}while(nSize>0);
if(AcceptStream->Size==IC_Size)
{
ClientSocket1->Socket->SendText("ok");
Application->MessageBoxA("接收完毕","信息",MB_OK);
delete AcceptStream;
} /**/
}
不知道为什么老是出错,请高手请教,谢谢!
//---------------------------------------------------------------------------