음...클라이언트가 새로고침을 하면 소켓이 끊겼다가 다시 붙는거네??
// connection event handler
// connection이 수립되면 event handler function의 인자로 socket이 들어온다
io.on('connection', (socket) => {
});
// 수신 event handler
socket.on('이벤트 이름', (data) => {
});
// 접속된 모든 클라이언트에게 메시지를 전송한다
io.emit('event_name', msg);
// 메시지를 전송한 클라이언트에게만 메시지를 전송한다
socket.emit('event_name', msg);
// 메시지를 전송한 클라이언트를 제외한 모든 클라이언트에게 메시지를 전송한다
socket.broadcast.emit('event_name', msg);
// 특정 클라이언트에게만 메시지를 전송한다
io.to(id).emit('event_name', msg);
<script src="/socket.io/socket.io.js"></script>
<script>
const socket = io();
</script>
<script>
socket.emit("event_name", msg);
</script>
<script>
socket.on("event_name", function(data) {
console.log('Message from Server: ' + data);
});
</script>
// Server-side
var nsp = io.of('/my-namespace');
nsp.on('connection', function(socket){
console.log('someone connected'):
});
nsp.emit('hi', 'everyone!');
// Client-side
// 지정 namespace로 접속한다
var socket = io('/my-namespace');