딸기우유중독 2018. 12. 6. 22:29

# CommaText


//콤마를 구분자로 리스트에 저장


ex)

TStringList *pTemp;

pTemp = new TStringList();


pTemp->CommaText = ‘’123,456,789,000”;

pTemp->Strings[0]   // 123

pTemp->Strings[1]   // 456

pTemp->Strings[2]   // 789

pTemp->Strings[3]   // 000


# DelimitedText

// 구분자를 지정하여 리스트에 저장

ex)

TStringList *pTemp;

pTemp =new TStringList();

pTemp->Delimiter = ' ';      //구분자를 지정

pTemp->DelimitedText = edShow->Text;     //지정한 구분자를 기준으로 문자열 리스트 저장


for(int i=0; i<pTemp->Count; i++){

mmShow->Lines->Add(pTemp->Strings[i]);

}


#BytesToString


extern DELPHI_PACKAGE System::UnicodeString __fastcall BytesToString(const TIdBytes AValue, _di_IIdTextEncoding AByteEncoding = _di_IIdTextEncoding())/* overload */;


//#define enUTF8 IndyTextEncoding_UTF8()

보낼 때 :
UnnicodeString strSend;
IdUDPClient1->Send(strSend, IndyTextEncoding_UTF8());  

or IdUDPClient1->Send(strSend, enUTF8);


받을 때 :
void __fastcall TfrmUDP::IdUDPServer1UDPRead(TIdUDPListenerThread *AThread, TBytes AData, TIdSocketHandle *ABinding)
이 함수에다,
Unicodestring BData = BytesToString(AData, IndyTextEncoding_UTF8());
or Unicodestring BData = BytesToString(AData, enUTF8);
출처: http://turboart.tistory.com/8 [베도빈]





728x90