Q&A

  • 자바서버나 c 로작성한 서버 에 데이타 전송시
안녕하세요 이번 업무때문에  다른 언어로 작성된 서버에 16진수데이터를 보내야 합니다.


어떤식으로 보내야하는지 전 sendtext 는 답이 아닌것 같고 조언좀 부탁드립니다.
<!--CodeS--> ,
var
  buffer:array[0..14] of Byte;
begin
  FillChar(buffer,Length(buffer),$0);
  buffer[0]:=$1;
  buffer[1]:=$2;
  buffer[3]:=$1;
  buffer[4]:=$2;
  .....
  ClientSocket1.Socket.SendBuf(buffer,Length(buffer));
end;
<!--CodeE-->
이런식으로 보내면 서버에서 16진수 로 인식하는지 데이터 보내는 스펙에서 는 그냥 16진수로 15바이트를
형식에 맞게 보내면 된다는데 조언좀 부탁드립니다.
2  COMMENTS
  • Profile
    구창민 2009.11.04 20:56
    뭐 제대로 하신거 같은데..;

    다음과 같은 코드를 만들어서 받는 쪽에서

    데이타가 제대로 수신되는지 부터 테스트 부터 해보시는게 좋을거 같아요..

    var
    buffer:array[0..14] of Char;
    begin
    StrPCopy(buffer, 'abcdefghijklmno');
    ClientSocket1.Socket.SendBuf(buffer,15);
    ...
  • Profile
    최용일 2009.11.04 20:57
    16진수 문자열을 보내는지 16진수 숫자를 보내는지 확인해보세요...
    15바이트를 보낸다는 것을 보면... 16진수 숫자를 보내는것이 맞는것 같은데요... (문자열로 보낸다면 16진수 데이터 하나당 2바이트를 차지하기 때문에 짝수를 보내야되죠...)

    위에 답이 맞는것 같습니다.