|
버퍼에 대입을 잘못하셨습니다.
char sendData[12];
sendData[0]=0x81;
sendData[1]=0x21;
sendData[2]=0x00;
sendData[3]=0x00;
sendData[4]=0x41;
sendData[5]=0x10;
sendData[6]=0x00;
sendData[7]=0x0C;
sendData[8]=0x30;
sendData[9]=0x31;
sendData[10]=0x33;
sendData[11]=0x38;
원하는 값이 12 Byte인데 buffer는 왜 9byte이죠?
//81 21 00 00 41 10 00 0C 30 31 33 38
김명섭 님이 쓰신 글 :
: TMemoryStream *MyStream = new TMemoryStream();
:
: char sendData[9];
: sendData[0]='81';
: sendData[1]='21';
: sendData[2]='0';
: sendData[3]='4110';
: sendData[4]='C';
: sendData[5]='30';
: sendData[6]='31';
: sendData[7]='33';
: sendData[8]='38';
:
: MyStream->Write(sendData,9);
: NMUDP1->SendStream(MyStream);
:
: 아래와 같이 출력됩니다.
: 31 31 30 30 43 30 31 33 38
:
: 원하는 결과는 아래와 같습니다.
: 81 21 00 00 41 10 00 0C 30 31 33 38
:
: 고수님들의 답변부탁드립니다 ^^/
|