바이너리 형식은 구문 분석기가 필요 없습니다. 따라서 처리 성능이 더 낫습니다. 또 통신량도 적습니다. 이진 형식은 사람이 읽기도 어렵기 때문에 해커가 접근하기도 어렵습니다. 하지만 디버깅이 좀 까다롭습니다.
메시지 안에 내용을 담는 것뿐만 아니라 그 메시지 내용이 어떤 것을 담고 있는지의 정보를 같이 포함시키는 형식도 있습니다. 메시지가 자신이 어떤 내용을 담고 있는지에 대한 정보를 흔히 메타데이터(meta data)라고 합니다.
메타데이터가 없는 형식은 다음과 같습니다.
BuyItem<LF> Sword<LF> 1<LF> <0x00>
반면 메타데이터가 있으면 이렇게 됩니다.
Action: BuyItem<LF> Type: Sword<LF> Amount: 1<LF> <0x00>
메시지 내용만 보아도 “아이템을 사려고 하는 행동이며 Sword를 1개 사려고 한다.”라는 것을 알 수 있습니다.