자바스크립트/node.js
* socket.io 샘플 예제
큰세상2000
2023. 4. 22. 19:33
반응형
ChatGPT 도움을 받았습니다.
const io = require('socket.io')(server);
io.on('connection', (socket) => {
console.log('New user connected');
// 클라이언트에게 메시지 보내기
socket.emit('message', 'Hello, world!');
// 클라이언트로부터 메시지 받기
socket.on('message', (data) => {
console.log(`Received message: ${data}`);
});
});
해당 코드는 Socket.io를 사용하여 서버와 클라이언트 간의 양방향 통신을 구현한 예제입니다.
먼저, 클라이언트가 서버에 접속할 때 'connection' 이벤트가 발생하며, 이때 콜백 함수가 실행됩니다.
이 콜백 함수에서는 'New user connected' 메시지가 출력되며, 이후에는 서버에서 클라이언트로 'message' 이벤트를 보내는 코드가 작성되어 있습니다.
'socket.emit' 함수를 사용하여 클라이언트로 'message' 이벤트를 보내면, 클라이언트는 'message' 이벤트를 받아들이게 됩니다. 이때, 보낸 데이터는 'Hello, world!'입니다.
클라이언트로부터 'message' 이벤트를 받을 때는 'socket.on' 함수를 사용합니다. 이 함수를 사용하여 'message' 이벤트를 받으면, 해당 메시지를 콘솔에 출력합니다. 이 코드에서는 받은 데이터를 문자열 템플릿 리터럴을 사용하여 콘솔에 출력합니다.
반응형