91song4 2023. 1. 12. 02:08

Socket.IO 란 

WebSocket을 이용하여 양방향 통신을 하는


 특징

  • 클라이언트에서 발생하는 이벤트를 임의로 설정할 수 있다.

 


사용 방법

// Server
const app = require('express')();
const httpServer = require('http').createServer(app);
const io = require('socket.io')(httpServer);

// eventMessage를 통하여 연결을 한다.
io.on('eventMessage', callback_fn);		// Client -> Server 데이터 전송
io.emit('eventMessage', data);			// Server -> Client 데이터 전송

httpServer.listen(PORT,()=>{
  console.log(`Server ON! http://localhost:${PORT}`);
})
// Client
<script src="/socket.io/socket.io.js"> </script>
<script>
	const socket = io();
    
    // eventMessage를 통하여 연결을 한다.
    socket.emit('eventMessage', data);		// Client -> Server 전송
    socket.io('eventMessage', callback);	// Server -> Client 전송
</script>
.on()
.emit()

 


예시