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

Socket傳送#0#13#10有點問題?

答題得分者是:Chance36
morepatric
一般會員


發表:9
回覆:17
積分:5
註冊:2003-07-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-02 21:50:01 IP:61.59.xxx.xxx 未訂閱
請問有人遇到以下的問題嗎? 我使用TClientSocket和TServerSocket對傳資料, 但是當傳送以下資料時,TServerSocket所接到的資料就不正確? 一、ClientSocket1.Socket.SendText(#0#13#10); ==>ServerSocket1接到空資料 二、ClientSocket1.Socket.SendText('0' #0#13#10 '0'); ==>ServerSocket1接到'0' 不知是那裡的問題?麻煩前輩試試看囉!
minjiu
中階會員


發表:27
回覆:119
積分:69
註冊:2002-06-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-02 22:18:19 IP:61.59.xxx.xxx 未訂閱
加了#0當然會變成空的啊... 試試ClientSocket1.Socket.SendText('0' #13 #10 '0'); 吧...
morepatric
一般會員


發表:9
回覆:17
積分:5
註冊:2003-07-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-03 00:09:02 IP:211.76.xxx.xxx 未訂閱
minjiu兄: 你有Try過嗎? #0是有意義的Char 另外你有發現#13#10也不見了嗎? 你可以試著用#1#13#10是可以的。 只是我不懂為何在處理#0#13#10, 之後的文字就沒有接到。
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-02-03 00:38:24 IP:203.204.xxx.xxx 未訂閱
引言: 只是我不懂為何在處理#0#13#10, 之後的文字就沒有接到。
對SendText(const S: string); 來說 S 其實是PChar 而#0是字串結束標記所以只傳送#0之前的字元就結束了,後面的一概不傳 建議:(僅供參考) 若字串中一定要包含#0 你可建立MemStream之後再使用 SendStream(MemStream);來解決
morepatric
一般會員


發表:9
回覆:17
積分:5
註冊:2003-07-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-02-03 23:06:27 IP:61.59.xxx.xxx 未訂閱
先謝謝Chance36! 所以遇到#0就必須使用SendStream, 而不行使用SendText。 改用SendStream後,測試OK,謝謝!
morepatric
一般會員


發表:9
回覆:17
積分:5
註冊:2003-07-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-02-03 23:06:41 IP:61.59.xxx.xxx 未訂閱
先謝謝Chance36! 所以遇到#0就必須使用SendStream, 而不行使用SendText。 改用SendStream後,測試OK,謝謝!
系統時間:2024-05-06 23:56:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!