현재 Indy Socket을 이용하여 회선을 점검하는 Pattern Checker를 만들고 있습니다.
그런데 한가지 걸리는 부분이 전송되는 문자열중에 NULL이 포함되어 있다는 것입니다.
예를 들자면 전송하려는 문자열의 Hexa값들은 다음과 같습니다.
37 35 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 73 02 53 59 53 30 30 30 30 37 44 59 ED 51 52 DA D5 55 55 D4 54 D1 C2 51 D5 D5 D5 D3 57 D9 DC D2 54 51 54 DF DF D9 DC DA DD DD DD 56 D7 53 50 D0 D5 D5 55 D7 53 51 D0 DA D5 56 51 C1 6F D3 D7 50 D1 D1 56 D7 D7 55 55 D6 57 D7 51 53 56 57 54 D2 55 55 55 D7 57 51 D4 56 D7 56 55 D4 D5 D1 D4 D2 D5 D5 C3 C1 57 D1 D4 C4 C3 C3 C3 C1 C1 C7 DC DA DD DD 03 61
그런데 전송을 하기 위해서 WriteBuffer를 사용하여서 전송을 하면은 앞에 3Byte만 전송이 되는 것입니다.
추가로... 앞의 3Byte같은 경우 '756'인데 이것을 WriteBuffer에 저장을 하여서 전송을 하면은
'37 35 36'이 아닌 '0C B2 E1'이라는 값으로 넘어가게 됩니다.
이것 또한 무엇을 잘못한 것인지 고수님들의 지도를 부탁드립니다.
그럼 오늘도 즐거운 하루 되세요... *^^*