線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1157
推到 Plurk!
推到 Facebook!

請問TServerSocket/Client使用SendStream的問題

缺席
willchen
初階會員


發表:64
回覆:81
積分:29
註冊:2003-05-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-24 02:20:45 IP:211.74.xxx.xxx 未訂閱
小弟按照版主大大寫的上篇介紹,試了一下,發現會產生錯誤,不知道為何 現在只有把他po在版上請問各位高手(使用TServerSocket/ClientSocket) Client端部分 ==================================================================  
void __fastcall TForm1::DS_Launcher()
{
   TSearchRec sr;
   int FileFound=FindFirst(OKpath "\\*.agn",faAnyFile,sr);
   while(FileFound==0)
   {
    //處理資料
    /*TMemoryStream *filestream=new TMemoryStream();
    filestream->LoadFromFile(OKpath sr.Name); */
    TFileStream *filestream=new TFileStream(OKpath sr.Name,fmOpenReadWrite);        DS_launcher_client->Open();
    DS_launcher_client->Socket->SendStream(filestream);
    DeleteFile((OKpath sr.Name).c_str());
    //找下一個檔案
    delete filestream;
    FileFound=FindNext(sr);
   }
}
//---------------------------------------------------------------------------- 
Server端 =====================================================================
 void __fastcall TForm1::MMServer_ReceiverClientRead(TObject *Sender,
      TCustomWinSocket *Socket)
{
     AnsiString fullagent;
     int buf_len=Socket->ReceiveLength();
     char *pData = new char[buf_len];
     memset(pData, 0, buf_len);
     Socket->ReceiveBuf(pData,buf_len);
     fullagent=pData;
     Edit1->Text=fullagent;
}
小弟有做過DEBUG測試,發現Server端根本就沒有收到資料,錯誤產生會顯示Asychronous Socket error,這是爲什麼??照理講應該沒有錯
willchen
初階會員


發表:64
回覆:81
積分:29
註冊:2003-05-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-24 03:48:05 IP:211.74.xxx.xxx 未訂閱
不好意思...我剛剛抓到Bug
系統時間:2024-04-29 18:53:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!