서버 - index.js const WebSocket = require('ws'); const wss = new WebSocket.Server({ port: 8080 }); wss.on('connection', function connection(ws, request) { console.log('connection'); ws.on('message', function incoming(message) { console.log('received: %s', message); }); ws.on('close', function close(code, reason) { console.log('close ' + code + ':'+reason); }); ws.send('something'); }); 클라이언트 - ind..
바쁘신분들을 위한 요약 1. 먼저 무료/상용 엔진을 학습해 보세요 (상용엔진 추천! 가장 표준적이고 쉬우며 편의성을 제공) 2. 자신이 컨텐츠를 만들고 싶은지, 서버 엔진 프로그래머로 취업을 원하는지 고민해 보세요. 3. 그래도 욕심이 나시면 이 글에서 소개하는 내용들을 참고해보세요. 어떤 분께서 클라이언트신데 서버를 어떻게 배워야 할지 모르겠다고 쓰신 글을 보고 작성해 봅니다. C++ 윈도우 서버를 처음부터 만든다면 다음과 같은 내용을 공부해야 할것으로 생각됩니다. 지극히 주관적인 생각이니까 참고만 부탁드려요. 의견은 환영하지만 부드럽게 부탁드립니다 ^_^;;1. 준비학습 1-1. win socket (tcp/udp) 1-2. iocp 1-3. overlapped io 1-4. 멀티스레드 1-5. 메모..
자바로 만든 서버 파일이 server.jar일때 이 jar를 실행하는 방법은 다음과 같다. java -jar server.jar 그러나 이렇게 하면 백그라운드 실행이 안되므로 다음과 같이 start/stop.sh를 만들었다. [start.sh] nohup java -jar server.jar >/dev/null 2>&1 & [stop.sh] pid=`ps -ef | grep server.jar | grep -v 'grep' | awk '{print $2}'` kill -9 $pid
안녕하세요? 비니아빠 바야바입니다. 일단 조회수를 위해 제목만 거창하게 달아봤습니다. 죽여주세요. 오늘은 제가 만든 온라인 게임들은 어떻게 만들어졌는지 진짜 간단하게 소개해보려고 합니다. 2G->3G->LTE를 거치면서 모바일 네트워크 성능은 점점 더 진화하고 있고, 앞으로 모바일 온라인 게임이 마켓의 트렌드가 자리잡을 날도 머지 않았기 때문입니다. 1. 게임 서버 알까기 온라인의 초창기 시절에는 집에서 개인PC 한대를 서버 전용으로 돌렸습니다. 동접이 늘어나서 향후에는 17만원 상당의 서버 호스팅 서비스를 이용했구요. 알까기, 장기, 오목, 탱크가디언까지 4개 온라인 게임을 1대의 서버에서 모두 실행했습니다. 최근에 개발한 치킨팝 온라인은 KT의 클라우드 서비스를 이용하고 있는데 성능은 괜찮습니다만, ..
#include #include #include #include #include #include #include #include #include #include #define MAXEVENTS 64 static int make_socket_non_blocking(int sfd) { int flags, s; flags = fcntl(sfd, F_GETFL, 0); if (flags == -1) { perror("fcntl"); return -1; } flags |= O_NONBLOCK; s = fcntl(sfd, F_SETFL, flags); if (s == -1) { perror("fcntl"); return -1; } return 0; } static int create_and_bind(char *po..
좋은 글이 있어서 퍼왔다. 소켓에서 리눅스에서는 4000이하일때 select도 쓸만하다는게 맞는말 같다. http://nomoreid.egloos.com/3137280 뭐 잘알려진 사실들 이지만 그냥 개인적인 정리입니다. 이상한 부분이나 태클 환영합니다.1. 라이센스 문제를 피하고 싶다면 cent os를 추천한다. (http://www.centos.org/). 뭐 다들 아는 이야기 겠지만 리눅스에도 상용 배포판이 따로 있다. 하지만 상용 서비스라고 해서 상용 OS를 써야 하는건 아니다. cent os는 재미있게도 상용 배포판인 Red Hat Enterprise Linux(보통 줄여서 RHEL이라고 부른다) 의 클론에서 출발한 프로젝트이다. 바이너리 레벨에서 호환된다. 또 거의 모든 셋팅이 동일하다. 그리..
마영전 서버가 C#으로 개발되었습니다. 마영전 서버 세션 정리 http://www.scribd.com/doc/57921356/ndc2011-%EB%A7%88-%EB%B9%84-%EB%85%B8-%EA%B8%B0-%EC%98%81-%EC%9B%85-%EC%A0%84-%EC%84%9C-%EB%B2%84-%EA%B4%80-%EB%A0%A8-%EC%84%B8-%EC%85%98-%EC%A0%95-%EB%A6%AC C#으로 게임 서버를 개발 할 경우 성능에 대한 글 http://rosagigantea.tistory.com/408 NDC 참관기: 마비노기 영웅전 자이언트 서버의 비밀 https://rein.kr/blog/archives/2671 게임코디 쓰레드 http://www.gamecodi.com/board/z..
- Total
- Today
- Yesterday