UDP에 관한 질문입니다.
type sPacket = record
PKID : string; // char(4)
Size : string; // char(4)
ID : string; // char(8)
stID : string; // char(2)
Team : string; // char(2)
ban : string; // char(2)
Num : string; // char(10)
status : string; // char(10)
time : string; // char(10)
end;
NMUDP1.ReadBuffer( szRecvBuf, nRcvSize );
szRecvBuf에 위의 sPacket 정보들이 다 들어옵니다.
그걸 사이즈 수만큼 잘라서 표시하고 픈데요..
그러니까
szRecvBuf에 0001003920234560010101110990001234569
가 들어왔다고 한다면
위의 사이즈 만큼 각각 잘라서 표시하고 싶은거예요..
sPacket.PkID :=
sPacket.Size :=
sPacket.ID :=
sPacket.stID :=
sPacket.Team :=
:
:
:
위에다가 저장....
size는 size아래에 있는 (ID, stID, Team, Ban, Num, Status, Time)dml 총 사이즈 수가 나와야되는데요..
그 총 size는 항상 68입니다.
제가여기서 알고픈것은 저렇게 szRecvBuf에 한꺼번에 들어오는 값을 어떻게 자릿수만큼 발라서
PKID, Size, ID, srID, Team, Ban, Num, Status, Time 에 저장이 되느냐 하는겁니다..
빠른 답변 부탁드립니다..
전송시 레코드에 넣어서 보내시는군요
받으실때도 받은 데이타를 같은 포멧의 레코드에 넣어서 쓰세요..
보낼때랑 동일하게 사용할 수 있습니다.
물론 자동으로 잘라지겠죠?
그럼,...