var
s: String;
i: Integer;
begin
s := "255";
i := StrToInt(s);
send(@i, sizeof(i));
end;
이경우를 가정해 봅시다.
255는 Integer로 했을 경우 $000000FF가 되구요,
실제로 메모리상에는 FF000000가 되지요(little endian)
그런데 통신하고자 하는 peer에서는 데이터를 FF000000로 받게 되고
의미적으로 FF가 아닌 FF000000가 될 수 있겠지요.
실제적으로 CPU가 다른 두대의 컴퓨터에서는 이런 byte order를 맞춰 줘야 합니다.
hton... ntoh... 관련 함수를 참조하시기 바랍니다.
s: String;
i: Integer;
begin
s := "255";
i := StrToInt(s);
send(@i, sizeof(i));
end;
이경우를 가정해 봅시다.
255는 Integer로 했을 경우 $000000FF가 되구요,
실제로 메모리상에는 FF000000가 되지요(little endian)
그런데 통신하고자 하는 peer에서는 데이터를 FF000000로 받게 되고
의미적으로 FF가 아닌 FF000000가 될 수 있겠지요.
실제적으로 CPU가 다른 두대의 컴퓨터에서는 이런 byte order를 맞춰 줘야 합니다.
hton... ntoh... 관련 함수를 참조하시기 바랍니다.