|
윤성민 님이 쓰신 글 :
: 제임스 님:
:
: : 받는쪽에서 받는 종류를 구분하는게 아니라,
: :
: : 프로그래머가 할당을 해줘야합니다.
: :
: :
: : 받는 종류는 전달 패킷에 알맞은 분류 코드를 넣어서
: :
: : 그 분류 코드에 해당하는 것을 읽고나서 알맞은 구조체로 읽으면 되겠죠?
: :
: : 그럼 즐코~
:
: 그럼 분류코드는 어떻게 작성하는거지요? Struct를 전송하기전에 클라이언트에서 그 구조체에 관련된 정보를 알아야하는데요 분류코드를 작성하고 받아오는 함수가 있나요?
:
그런 함수는 존재하지 않습니다.
직접 프로토콜을 정의해야되는것이지요.
예를 들면 모든 패킷이 전달될때
항상 제일 앞 바이트는 operation code를 기입하는 것입니다.
패킷덩어리
|-Operation Code-||----구조체----|
1바이트 Operationcode에 해당하는 structure
Send에서 위의 같이 보냅니다.
structure a에 해당하는 operation code 가 0x01 이고
structure b에 해당하는 operation code 는 0x02 이라면
받는 쪽에서는
먼저 한바이트를 읽고
switch (읽은 한바이트변수)
{
case 0x01:
//--structure에 해당하는 size만큼 읽기
....처리함수...
break;
case 0x02:
//--0x02에 해당하는 structure에 해당하는 만큼 size읽기
....처리함수2....
break;
}
위와 같이 처리하죠.
그러면 structure로 처리가 가능하게됩니다.
그럼 즐코딩되세엽~~
|