請問TListBox與Internet之TServerSocket/TClientSocket的問題 |
答題得分者是:gemi0305
|
willchen
初階會員 發表:64 回覆:81 積分:29 註冊:2003-05-23 發送簡訊給我 |
各位先進好
小弟要寫一個Client/Server的程式,大致上為以下
Server端有兩個ListBox,一個紀錄連線端的IP,另一個紀錄連線端所擁有的檔案名稱.但小弟有個問題,因為Client端有很多檔案列表,我要怎麼寫才能一個檔案
一個檔案(逐步傳給Server讓Server一個一個存入ListBox中),Client端使用的是FindFirst與FindNext的function,還是有更好的方法可以寫,因為傳統的TServer/Client必須把程式寫在event下才能執行,還是可以不用寫在Event下就可以隨時呼叫的寫法,不過現在的問題是,我傳給Server的資料可能是一長串的AnsiString檔名,那傳到Server端利用TListBox->items->add的方法可以排好一行一行的嗎??沒寫過,不知道那個方法會是比較好的方式
|
willchen
初階會員 發表:64 回覆:81 積分:29 註冊:2003-05-23 發送簡訊給我 |
以下是我剛剛的程式,小Try一下
==========================================
Server端
//--------------------------------------------------------------------------- #include===================================================================== Client端 //--------------------------------------------------------------------------- #include以上執行,基本上傳輸都不成問題,但問題卡在,Server端的Add會把Client端 找到的檔名接連的ADD在Server端的ListBox上,請問各位高手,這該如何解決, 才能讓Server端的ADD根據Client傳的檔案不同而分成兩個Item存在ListBox上 |
gemi0305
版主 發表:81 回覆:564 積分:629 註冊:2003-05-11 發送簡訊給我 |
|
gemi0305
版主 發表:81 回覆:564 積分:629 註冊:2003-05-11 發送簡訊給我 |
|
willchen
初階會員 發表:64 回覆:81 積分:29 註冊:2003-05-23 發送簡訊給我 |
|
gemi0305
版主 發表:81 回覆:564 積分:629 註冊:2003-05-11 發送簡訊給我 |
一般我們在寫這種會連送的socket,都會用一個緩衝工具, 常用的是List加timer,先把要傳的資料一筆一筆存到list去,
再用timer一筆一筆送。 有時會用Sleep(), 有時會用ShowMessage()+自動關閉ShowMessage()程式, 這三種我都會用,但視在不同狀況的時候,
在連送資料的時候,我比較常用第一種,第二種視程式的連線情況才用,
但只要時間拿捏好,應該都沒問題,以我使用多次的經驗來看,
sleep()所用的時間是會比另兩種多一點,
這些讓你參考一下~
國泰平安
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |