마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

자바 게임서버 구축 질문드립니다.

0 추천
안녕하세요.

자바 게임서버 구축시 질문입니다.

TCP소캣통신을 이용하려고하며, 실시간으로 계속 송수신을 해야합니다.

한 패킷당 약 2바이트 전송하고요...(최대전송변수를 TXT파일 만들어서 나열했더니 파일자체 용량이 최대 1.9바이트 나오더라고요. )

한 패킷을 한 프레임마다 전송하고 싶은데...

이유는 게임서버도 어짜피 이미지 뿌리는거 아니고, 변수뿌려주기 때문에,

기본구조는 채팅과 흡사하다고 봅니다. 거의 똑같다고 생각합니다.

서버서 변수 뿌려주면 클라에서는 서버에서 받은 변수로 이미지처리하고...

 

전송량 단순계산하면...

30프레임 나온다 가정하고 2*30=60바이트

1초당 한명에 60바이트

동접 500명이면 30000바이트인데요...

 

자바가 어지간하면 소캣 연결되었을 시 끊기지도 않고,

안정적이지만, 메모리 많이 잡아먹는다는 이유 때문에...

잘 안사용하는것 같은데요...

자바를 게임서버로 사용하지 않는 이유를 알고싶습니다.

사용해도 될것 같은데... 잘 몰라서요... ㅎㅎㅎ;;;

 

제가 생각하는 부분에서 틀린부분이나

생각하지 못하고 있는 부분이 있으면,

있으면 많은 조언 부탁드리겠습니다.

감사합니다.
앱개발잼나 (1,450 포인트) 님이 2013년 3월 20일 질문

3개의 답변

0 추천
 
채택된 답변
서버 쪽은 많이 해보질 않아서 잘 모르겠지만..

자바가 vm 위에서 돌아가기 때문에 다른 네이티브 언어들에 비해서 속도나 리소스 등의 면에서 불리한 점이 있지 않을까요?

서버라하면 최대한 최적화 된 환경에서 로스 없이 동작해야하잖아요.

그런 면에서 보면.. 메모리도 직접 관리할수 있는 측면에서 네이티브 언어들이 좋을것 같은데..
Frog (3,910 포인트) 님이 2013년 3월 20일 답변
앱개발잼나님이 2013년 4월 22일 채택됨
0 추천
저는 윈도우 서버를 씁니다만, 자바 서버도 많이 쓰이고 있는걸로 알고 있습니다.
바야바 (3,840 포인트) 님이 2013년 3월 20일 답변
0 추천
구글에서 '자바게임서버' 로 검색하니 많은 글이 보이네요..

리니지2 프리서버가 자바로 만들어졌고

마비노기 영웅전의 서버는 C#으로 만들었다는 글이 있는 걸 보니

자바게임서버도 가능할 것 같기는 한데

많은 시행착오를 겪어야 할 것 같은......
자바개발자 (740 포인트) 님이 2013년 3월 20일 답변
...