자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi Delphi 10.2 Indy Client Component 문의드립니다.
2019.09.30 17:43
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
안녕하세요. Indy Client를 사용해서 UDP 통신을 진행하고있습니다.
Delphi 7의 Indy Component ver : 9.00.10
Delphi 10.2의 Indy Component ver : 10.6.2.5366
UDP 통신을 진행하는데 동일한 프로그램으로 장비에 데이터를 전송하고
Network Monitor 프로그램으로 확인해보니
Delphi 7에서는 정상전송,
Delphi 10.2에서는 데이터가 0x80 이상이 되면
0x3F로 변경되어서 전송됩니다..
TIdUDPClient.send 명령어에 직접 Chr($80)이상을 넣고 전송을 해도 동일하게 3F로 변경되어서 전송됩니다.
0x80 이상 되는 데이터들이 있어서 해결이 필요합니다.
방법 부탁드립니다!!!
Delphi Delphi 10.2 Indy Client Component 문의드립니다.
2019.09.30 17:43
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
안녕하세요. Indy Client를 사용해서 UDP 통신을 진행하고있습니다.
Delphi 7의 Indy Component ver : 9.00.10
Delphi 10.2의 Indy Component ver : 10.6.2.5366
UDP 통신을 진행하는데 동일한 프로그램으로 장비에 데이터를 전송하고
Network Monitor 프로그램으로 확인해보니
Delphi 7에서는 정상전송,
Delphi 10.2에서는 데이터가 0x80 이상이 되면
0x3F로 변경되어서 전송됩니다..
TIdUDPClient.send 명령어에 직접 Chr($80)이상을 넣고 전송을 해도 동일하게 3F로 변경되어서 전송됩니다.
0x80 이상 되는 데이터들이 있어서 해결이 필요합니다.
방법 부탁드립니다!!!
자체 해결했습니다.
IdUDPClient1.Send(String, 데이터 타입)
데이터 타입을 설정해줘야합니다.
데이터 타입
IndyTextEncoding_8Bit
IndyTextEncoding_ASCII
IndyTextEncoding_UTF7
IndyTextEncoding_UTF8
등등 있습니다.