全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:666
推到 Plurk!
推到 Facebook!

傳送多段字串如何解出?

尚未結案
阿文
一般會員


發表:10
回覆:15
積分:5
註冊:2004-10-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-04 15:04:33 IP:140.132.xxx.xxx 未訂閱
各位前輩你們好!     目前我寫了一個每次只能傳送203個byte的字串傳送程式,但因為中文字每一個字有兩個BYTE,而若最後一個中文字因BYTE被切斷,傳送的接收端則無法正常顯現,請問各位前輩可以指點一下該如何修改,才能使每次傳送不會產生亂碼的情形,並能繼續傳送第二段,程式碼如下    in=Memo1->Lines->Text; int lenlimit=203; if (in.Length()%lenlimit) in.SetLength(lenlimit*(in.Length()/lenlimit+1));    for (int seg=0;seg
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-04 16:43:25 IP:203.67.xxx.xxx 未訂閱
觀念上以封包分段傳輸資料,在封包的格式裡, 總是要對所要傳送的資料作一番描述,比如說 要傳輸的資料總長度,每個封包的編號,以及每 個封包的檢查碼之類的確認資料,以便接收端據 以判斷是否以收齊完整的資料封包,然後得以從 這些封包裡萃取完整的資料,因為往來都是byte stream的形式,所以當資料正確的重組後,應不至 於產生你所謂的亂碼. 個人淺見,謹供參考.
阿文
一般會員


發表:10
回覆:15
積分:5
註冊:2004-10-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-05 12:50:05 IP:140.132.xxx.xxx 未訂閱
jow你好! 前輩的建議我瞭解了,抱歉,我先前並沒有說明清楚,但目前我傳送的不是"封包",且我目前乃是要將我的訊息透過"無線電機"來傳送,而非應用網路來作傳輸模式,所以基本上我必須確定每段落訊息皆是"完整的",才能作正確傳送!
系統時間:2024-05-18 21:06:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!