디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[💬] c++로 서버 짜기. 통신 패킷편

whatugonnado갤로그로 이동합니다. 2016.05.14 23:12:36
조회 3973 추천 9 댓글 13
														

 

viewimage.php?id=2abcdd23dad63db0&no=29bcc427b38577a16fb3dab004c86b6fb8c469a51a456a54840338fe7a09fea1d804efa78d43418924f69167a230b239e361614064f1d32c6a5c119e4db8

 

크롬으로 글쓰려는데 저렇게 무한로딩중 걸려서 ie킴 . 바로 된다 ㅅㅂ

 

 

 

그럼 시작해봄

 

게임서버와 게임클라이언트간 정보를 주고받는데 있어서,

클라쪽에서 로그인을 하면 서버에 있던 정보를 클라에 넘겨주고, 그 정보를 바탕으로 화면에 띄우고자 함.

 

 

viewimage.php?id=2abcdd23dad63db0&no=29bcc427b38577a16fb3dab004c86b6fb8c469a51a456a54840338fe7a09fea1d804efe3de18288c23f79762ab57b36925f615805658093f2e85

 

일단 위 내용의 스키마를 작성하였다. flatbuffer 홈페이지를 가보면 더 자세한 스키마 문법이 있고, 그걸로 공부하면 됨.

게다가 지원하는 언어가 엄청 많으니 가서 확인해보길 바람.

 

암튼 유저에 인덱스와 아이디 비번 등등과 유닛들에 대한 배열, 파티에 대한 배열도 존재하며

유닛정보는 각 유닛의 스텟등이 있으며 파티는 파티명과 유닛들의 배열로 구성된다고 설정함.

 

 

flatbuffer에서 지원하는 코드를 빌드하면 스키마를 인쿨루드 가능한 파일로 전환해주는 프로그램이 생기는데

그걸로 위의 스키마를 헤더파일로 넣고 자신의 프로젝트에 추가만 하면 됨.

이 부분이 궁금하면 따로 글을 쓰겠음

 

 

 

viewimage.php?id=2abcdd23dad63db0&no=29bcc427b38577a16fb3dab004c86b6fb8c469a51a456a54840338fe7a09fea1d804efa78d43418924f69167a230b239e361641469f2892f3f56119e4db8

 

 

이쪽이 보내는 코드. 보내는 부분의 전체코드는 아님..

 

CreateUser, CreateUnit, CreateParty같은 함수는 위의 flatbuffer가 스키마만 넣었는데 모든 내용을 헤더파일로 다 만들어줌

include하고 쓰면 된다. 배열같은 경우엔 flatbuffer에서 따로 vector를 지원하니, 기존의 stl 벡터를 flatbuffer의 vector로 씌워서 사용.

 

 

 

viewimage.php?id=2abcdd23dad63db0&no=29bcc427b38577a16fb3dab004c86b6fb8c469a51a456a54840338fe7a09fea1d804efa78d43418924f69167a230b239e361371668a4df23685f119e4db8

 

받는쪽 코드.

 

여기는 패킷을 받아서 GetUser(패킷의 정보)만 하면 저렇게 보내기 전 데이터가 양호한 모습을 보이는걸 확인할 수 있다.

 

 

 

json 보다 만배 빠른 flatbuffer 쓰세여!

 

 

 

 

 

물론 글쓴이도 이때까진 raw struct을 알아서 패킷화 하고 보냈는데,

스키마만 짜놓으면 알아서 헤더파일 뱉어내니까 너무 편해서 쓰게됨.

 

링크는 댓글로

 

 

3줄요약

1. 구글이 flatbuffer 오픈소스를 선보임

2. 데이터 주고받을때 편함

3. 쓰셈

 

 

자동등록방지

추천 비추천

9

고정닉 0

2

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기
자동등록방지

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2861 설문 어떤 상황이 닥쳐도 지갑 절대 안 열 것 같은 스타는? 운영자 24/05/20 - -
2862 AD 희귀 정령 획득 기회! <아스달 연대기> 출석 이벤트 운영자 24/05/23 - -
160417 공지 완장 호출벨 봄네코갤로그로 이동합니다. 24.05.21 127 0
159490 공지 인디 게임 개발 갤러리 규칙 - 질문 전 필독!! [25] 에뚜갤로그로 이동합니다. 24.05.10 538 3
52873 공지 게임제작 초심자를 위한 글 모음 [9] Goranic갤로그로 이동합니다. 20.07.02 63593 51
123789 공지 뉴비 개임개발 하려는데 뭐부터 해야하나요 복사본 [14] 흉황갤로그로 이동합니다. 23.04.11 11787 18
160700 💬 게임 디자인 관련 영상 번역 좀 도와줄 사람 [1] 플라타갤로그로 이동합니다. 15:33 15 3
160699 📜일지 게임 개발 마무리하기 #3 [1] hyuckkim갤로그로 이동합니다. 15:32 14 1
160698 💬 카드게임 만들려고하는데 [2] ㅇㅇ(115.137) 15:31 16 0
160697 🐣질문 허브에서 에디터 설치가 안돼서 ㅇㅇ갤로그로 이동합니다. 15:28 22 0
160696 💬 고물가시대 에어컨시즌을 대비하기 위한 햄버거 택틱 [9] ㅇㅇ(124.28) 14:50 138 2
160695 💬 Unity Input [2] ㅇㅇ(218.235) 14:37 56 0
160694 📜일지 스킬시스템 아키텍처 설계해봄 [7] ㅇㅇ갤로그로 이동합니다. 14:09 178 0
160693 💬 디펜스 게임 '크리스탈 연대기' 일지. - 공격 및 스킬 추가 - [3] Noah갤로그로 이동합니다. 14:07 73 0
160692 💬 어디 괜찮은 소재 없나... [15] 로망바드갤로그로 이동합니다. 12:44 378 0
160691 🐣질문 모바일이 나을까요 스팀이 나을까요 [6] ㅇㅇ(222.108) 11:43 215 1
160690 💬 키우기 겜이라는거 의외로 급식들도 많이 하는구나 [2] ㅇㅇ(222.108) 11:37 173 0
160689 🐣질문 에픽에서 매주 무료로 뿌리는 게임은 [1] ㅇㅇ(211.51) 11:38 138 0
160687 📚정보 험블번들 픽셀 RPG어드벤쳐 번들 [2] dawnDev갤로그로 이동합니다. 11:30 183 2
160686 💬 요 며칠동안 AI 아트 붙잡고 싸메고 있었는데 [1] 아이고이아(223.222) 11:29 190 1
160685 📜일지 Space Zombie Shooter 개발 일지 #09 - 투명기능 추가 [1] Nomadway갤로그로 이동합니다. 10:56 56 1
160684 🐣질문 파이어베이스 이미지 저장해봤는데 문제 있는듯 [1] GAKA갤로그로 이동합니다. 10:37 97 0
160683 💬 여기보면 웹게임 이야기는 별로 없는 거 같은데 [8] 카프카하루키갤로그로 이동합니다. 10:21 205 0
160682 🐣질문 언리얼 에셋 어디서 얻나요? [1] ㅇㅇ갤로그로 이동합니다. 10:07 71 0
160681 💬 플엑 때 재밌었거나 인상 깊었던 게임들 알려줘 [8] 레몬픽셀갤로그로 이동합니다. 09:09 264 0
160680 💬 진짜 인디게임 개발 해보려고 고정닉 갑합니다 [5] 카프카하루키갤로그로 이동합니다. 09:02 248 2
160678 💬 뭔가 계속 부족함 [6] 사슴발레리나갤로그로 이동합니다. 08:45 265 0
160677 📢홍보 오늘도 PlayX4 에서 RedDawn 많이 플레이 해주셈... [3] 샤오룽왕만두갤로그로 이동합니다. 06:28 252 1
160676 📚정보 번)스팀 플레이어는 어려운 게임을 좋아할까? 캐쥬얼 게임을 좋아할까?-1 [5] ㅆㅇㅆ(124.216) 03:23 527 13
160675 🐣질문 C# 공부할만한 책 추천 좀 부탁드립니다. [6] NLBO96갤로그로 이동합니다. 03:12 150 0
160674 📜일지 쯔구르 제작중 240523 [4] 아리_수갤로그로 이동합니다. 03:05 172 1
160673 💬 버그수정만 계속하니 빡친다 [4] ㅆㅇㅆ(124.216) 02:51 155 0
160672 💬 플레이 엑스포 목요일 후기(장문) [12] ㅇㅇ갤로그로 이동합니다. 02:41 638 12
160671 💬 플레이엑스포 겜들 후기 [9] longZam갤로그로 이동합니다. 02:18 561 7
160670 💬 겜메단들 질문 [1] ㅇㅇ(182.227) 00:41 116 0
160669 💬 플레이엑스포 재밌었엉 [1] ㅇㅇ(115.137) 00:39 249 0
160668 💬 저도 플레이엑스포 게임소감 의식의 흐름 올려봄 (퍼즐) [20] ㅇㅇ(125.132) 05.23 421 3
160667 💬 cpu를 바꾸니깐 컴파일 속도 신세계네. [3] 닉네임을잃어버림갤로그로 이동합니다. 05.23 231 0
160664 💬 플레이 엑스포 b2b 온라인상담 / 코트라 상담 이거 뭐냐? [3] ㅇㅇ(27.119) 05.23 196 1
160663 💬 스팀 노릴거면 어떤쪽 홍보가 가장 좋음? [2] ㅇㅇ(119.69) 05.23 154 0
160662 💬 집가면서 쓰는 2024 PlayX4 목요일 갤기장 [32] 김메가갤로그로 이동합니다. 05.23 762 11
160660 🐣질문 bic에서 ai그림 써도됨? [1] ㅇㅇ(220.124) 05.23 246 0
160658 💬 현직 개발자 기획은 하나도 안중요함 [15] 씨이바(175.193) 05.23 490 0
160657 💬 vr은 이게 짱이지 ㅇㅇ(27.119) 05.23 96 0
160656 💬 솔직히 vr기기 자체는 꽤 수준급으로 올라왔는데 [3] ㅇㅇ(182.211) 05.23 149 0
160655 💬 갑자기 vr 땡기네 [1] ㅇㅇ(222.109) 05.23 83 0
160653 💬 야 너네도 로프같은거 애니메이션 할때 빡치냐? [5] ㅇㅇ(1.246) 05.23 196 0
160649 💬 플레이 엑스포 재밌었어요 [1] ㅇㅇ(125.132) 05.23 310 2
160648 💬 파티클 이펙트를 UI오브젝트 뒤에서 나오게 하고싶어요. [1] ㅇㅇ(1.234) 05.23 102 0
160647 💬 근데 갤 보면 모바일로 돈벌기가 더 쉽다고 하던데 [10] ㅇㅇ(222.108) 05.23 356 0
160646 💬 밸런스 다 맞춰주는 Ai는 언제 나오냐 [1] ㅇㅇ갤로그로 이동합니다. 05.23 111 0
160645 💬 플엑 네트워크 파티 오신분 香風智乃갤로그로 이동합니다. 05.23 163 0
160644 🐣질문 몽글몽글 귀엽뽀쨕한 ui가 있는 게임 ㅊㅊ좀 [4] ㅇㅇ갤로그로 이동합니다. 05.23 154 0
160643 💬 님들은 인프런에 대해 어떻게 생각함 [8] 홈프갤로그로 이동합니다. 05.23 345 0
160642 💬 안녕서울 인갤출신 게임이라고 하면 안되냐 [8] dawnDev갤로그로 이동합니다. 05.23 743 7
160641 💬 ui 디자인 개 ㅈ같다 진짜 [13] ㅇㅇ(222.236) 05.23 395 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2