|
금목암 님이 쓰신 글 :
: 김명섭 님이 쓰신 글 :
: : 장성호 님이 쓰신 글 :
: : : 버퍼에 대입을 잘못하셨습니다.
: : :
: : : 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
: : : :
: : : : 고수님들의 답변부탁드립니다 ^^/
:
: SENDDATA[1]= 1바이트 이고 대입하신값이 1~4바이트니 에러가 나셨네요
: 뒷부분만 들어갔는데 에러메세지 안나오던가요?
에러메시지는 안나오고요^^
그냥 동작이 안되더라고요~~
근데 수정하니 제대로 응답신호를 보내주네요^^
|