안녕하세요.~
indy10의 tcpserver, tcpclient 소켓 통신에서 데이터가 이상하네요;;
delphi xe3 + indy 10이고 테스트 소스는 아래와 같습니다.~
var
asTmp: AnsiString;
begin
~중략 (tcpclient 연결 등)
asTmp := #$7F + #$80;
IdTCPClient1.Socket.Write( asTmp );
뭐 특별할것도 없는 저 소스인데 전송 시 패킷은 0x7F3F 로 날라갑니다 ㅜㅜ
아무래도 0x80 이상 값이 모두 3F로 전송되는것이 signed / unsigned 문제인것 같기도 하고;;
indy9에서는 이상이 없는데 10에서는 안되네요;;
혹시 해결방법 아시는분 답글 부탁드려요.~
아~ iohandler.write도 동일하게 0x7F3F로 날라갑니다.
|