목록Server&Network/Node.js (2)
방프리
이제 접속이 되었다는 로그를 확인하였으니 데이터 송,수신을 통해서 플레이어 동기화를 진행해보자. 포톤도 공부해보고 있는데 PUN 모델을 기준으로 설명하면 간단하게 다음과 같다. 어렵게 생각할 필요 없이 서버는 각각의 클라이언트에서 보내준 데이터를 받고 그대로 다른 클라이언트들에게 데이터를 보내주는 역할만 한다. 서버코드는 다음과 같다. const socketIO = require('socket.io')(5000); console.log('Server Start : port 5000'); socketIO.on('connection', function(socket) { console.log(`Player Connected : ${socket.id}`); //플레이어의 위치가 수정되면 socket.on('Pl..
IOCP 등 소켓 통신을 공부하면서 웹 소켓 통신을 사용해보면 어떨까라는 호기심이 생겨 사용해보았다. 마침 회사에서 Nodejs를 사용해서 관련하여 공부할 겸 테스트를 해보기로 하였다. 일단 Nodejs를 세팅한 웹 서버의 정보는 다음과 같다. 운영체제 Ubuntu 18.04 Nodejs Nodejs 14.16.0 Socket.IO 4.0.0 npm의 경우에는 따로 업데이트하지 않고 그대로 사용했다. Socket.IO 버전 관련해서 조사해보니 꽤나 많은 버전업이 있었는데 이 주기가 너무 짧아 사용 전 자기 버전의 가이드 문서를 반드시 한 번 확인해볼 필요가 있다. SocketIO 주소 : socket.io/ Socket.IO SOCKET.IO 3.0 IS HERE ~/Projects/tweets/inde..