-
Notifications
You must be signed in to change notification settings - Fork 10
Socket.io μ 리
Heesun Kim edited this page Nov 14, 2019
·
7 revisions
- WebSocket μ μ¬μ©μμ λΈλΌμ°μ μ μλ² μ¬μ΄μ λμ μΈ μλ°©ν₯ μ°κ²° μ±λμ ꡬμ±νλ HTML5 νλ‘ν μ½μ΄λ€.
- Http : Clientμ μμ²(Request)μ΄ μμ λλ§ μλ²κ° μλ΅(Response)νμ¬ ν΄λΉ μ 보λ₯Ό μ μ‘νκ³ κ³§λ°λ‘ μ°κ²°μ μ’ λ£νλ λ°©μ
- socket : Serverμ Clientκ° νΉμ Portλ₯Ό ν΅ν΄ μ€μκ°μΌλ‘ μλ°©ν₯ ν΅μ μ νλ λ°©μ
- socket.ioλ μ€μκ°μΌλ‘ μνΈμμ©νλ μΉ μλΉμ€λ₯Ό λ§λλ κΈ°μ μΈ μΉμμΌμ μ½κ² μ¬μ©ν μ μκ² ν΄μ£Όλ λͺ¨λμ΄λ€.
- κ°λ ₯ν Cross-platform WebSocket APIμ΄λ€.
- io.emit(βevent_nameβ, msg) : μ μλ λͺ¨λ ν΄λΌμ΄μΈνΈμκ² λ©μμ§λ₯Ό μ μ‘νλ€.
- socket.emit(βevent_nameβ, msg) : λ©μμ§λ₯Ό μ μ‘ν ν΄λΌμ΄μΈνΈμκ²λ§ λ©μμ§λ₯Ό μ μ‘νλ€.
- socket.broadcast.emit(βevent_nameβ, msg) : λ©μμ§λ₯Ό μ μ‘ν ν΄λΌμ΄μΈνΈλ₯Ό μ μΈν λͺ¨λ ν΄λΌμ΄μΈνΈμκ² λ©μμ§λ₯Ό μ μ‘νλ€.
- io.to(id).emit(βevent_nameβ, data) : νΉμ ν΄λΌμ΄μΈνΈμκ²λ§ λ©μμ§λ₯Ό μ μ‘νλ€.
<script src='/socket.io/socket.io.js'></script>
let socket = io();
socket.emit('login', {
name: "bella"
});
socket.on('chat', (data) => {
console.log(data);
});
- μμ μ½λμ²λΌ socketμ μ°κ²°νκ³ emitμ νλ©΄ serverμ dataλ₯Ό 보λ΄κ³ onνλ©΄ event_nameλ³λ‘ λ°μ μ μλ€.