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

TIdUDPServer 接收 UnicodeString

尚未結案
dadai
一般會員


發表:29
回覆:31
積分:12
註冊:2009-01-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-01-14 08:23:17 IP:219.90.xxx.xxx 未訂閱
 請教各位前輩們

我在 client 端利用 TIdUDPClient 送出一串UnicodeString
裡面包含中文
請問我在 Server 端的 IdUDPServer1UDPRead 該怎麼接收
才可以正確的把中文字解回來?

以下是 UDPRead 的參數
IdUDPServer1UDPRead(TIdUDPListenerThread *AThread, TBytes AData, TIdSocketHandle *ABinding)
我在版上找到的文章 AData 的型態是 TStream
但是我的型態卻是 TByte ( DynamicArray(BYTE) )
cooper117
一般會員


發表:1
回覆:2
積分:0
註冊:2007-09-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-07-17 10:22:58 IP:114.41.xxx.xxx 訂閱

[code cpp]

void __fastcall TForm1::IdUDPServer1UDPRead(TIdUDPListenerThread *AThread, TBytes AData,
TIdSocketHandle *ABinding)
{
AnsiString Data;
Data.SetLength(AData.Length);
memcpy(Data.c_str(), &AData[0], AData.Length);
Memo1->Lines->Add(String(data));
}

[/code]

或者下載我的專案回去參考 http://delphi.ktop.com.tw/board.php?cid=168&fid=920&tid=101238
我的專案要勾選Runtime 才收的到資料喔 哀~~我這問題也不知道何時才能找出病因
編輯記錄
cooper117 重新編輯於 2010-07-17 10:23:59, 註解 無‧
cooper117 重新編輯於 2010-07-17 10:25:28, 註解 無‧
系統時間:2024-11-21 18:47:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!