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바이트를 차지하기 때문에 짝수를 보내야되죠...)

    위에 답이 맞는것 같습니다.
서버에 요청 중입니다. 잠시만 기다려 주십시오...