在multicast下無法接收到全部的資料.//使用indy9實現multicast. |
尚未結案
|
雲中鵝
一般會員 發表:14 回覆:24 積分:7 註冊:2004-12-21 發送簡訊給我 |
我是照寫下面鏈結中的但是無法接收到全部的檔案.例如我設將檔案切成了1024送出一個,則原本檔案有28K,只能收到9K.而2048時,則為10K.及切成5120時,則為15K,
http://delphi.ktop.com.tw/topic.php?topic_id=45299 ps:server與client均是以本機來測試的.
謝謝回答 server
void __fastcall Tclient::client_buttonClick(TObject *Sender) { if(OpenDialog1->Execute() ) { client_server->Active = true; TMemoryStream *ms=new TMemoryStream; ms->LoadFromFile(OpenDialog1->FileName); ms->Position =0; AnsiString sz; this->client_stat1->SimpleText ="file_path=" OpenDialog1->FileName ; if(ms->Size>8192) { int timer=ms->Size /8192; sz.SetLength(8192); for(int counter=1;counter<=(timer 1);counter ) { //CopyMemory(&sz[1], ms->Memory,5120); ms->Read(&sz[1],8192); client_server->Send(sz); //virtual int __fastcall Seek(int Offset, Word Origin); ms->Seek(counter*8192-1,soFromBeginning ); } } else { sz.SetLength(ms->Size); CopyMemory(&sz[1], ms->Memory, ms->Size); client_server->Send(sz); } client_stat1->SimpleText="file multicasting..."; client_server->Active = false; Form2->Show(); }client void __fastcall TForm2::IdIPMCastClient1IPMCastRead(TObject *Sender, TStream *AData, TIdSocketHandle *ABinding) { if(i==0) save=new TMemoryStream; Memo1->Lines->Add("receiving..."); AnsiString receive; TMemoryStream *ms=new TMemoryStream; receive.SetLength((AData->Size) 1 ); ms->CopyFrom(AData, AData->Size); ms->SaveToStream(save); i ; save->Seek(i*8192,soFromBeginning); //to test the courrent /*Writes the entire contents of the memory stream to the stream object specified by Stream. void __fastcall SaveToStream(TStream* Stream);*/ Memo1->Lines->Add("receive"); delete ms; }Try it!
------
Try it! |
jackhsu0104
一般會員 發表:0 回覆:1 積分:0 註冊:2004-03-22 發送簡訊給我 |
|
雲中鵝
一般會員 發表:14 回覆:24 積分:7 註冊:2004-12-21 發送簡訊給我 |
|
neuraltek99
一般會員 發表:2 回覆:4 積分:1 註冊:2005-07-21 發送簡訊給我 |
|
Ktop_Robot
站務副站長 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |