ServerCocket與ClientSocket構成的檔案傳輸程式到一半會出現問題 |
|
danielj
初階會員 發表:65 回覆:135 積分:40 註冊:2003-06-11 發送簡訊給我 |
小弟想以ServerCocket與ClientSocket構成的檔案傳輸程式,我的基本傳輸方式是由Client端先發送指令建立連線,然後再送指令要求Server傳送檔案,而檔案是分成多個1k為單位的封包。從我log到的訊息中看出來,Client端最後有送出文字訊息到Server端,server不知為何並未收到該訊息(難道是Server在未收到訊息前就掛了?),我實在是看不出來那邊可能會產生"Index out of bounds (0)"的機會,能否再請大家幫一下忙,感謝大家的熱心!
|
danielj
初階會員 發表:65 回覆:135 積分:40 註冊:2003-06-11 發送簡訊給我 |
已找到問題了!謝謝大家! 多謝大家的幫忙!小弟花了一天的時間終於找出問題,問題在
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
Timer1->Enabled = false ;
//***********兇手在以下二行程式,但是不知為何會Out of Index****************
ServerSocket1->Socket->Disconnect(0);
StatusBar1->SimpleText = ServerSocket1->Socket->Connections[0]->RemoteHost "沒有回應,連線中斷" ;
} 另外小弟的程式中也未對Enable後的Timer1及Timer2做disable動作,也是其一缺失… RaynorPao大大謝謝!debugview好像還不錯,不過我還不熟,也謝謝axsoft的熱情回應!
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |