NodeJSの場合
以下コードは「クライアント側⓵⇒サーバ側⓵⇒サーバ側⓶⇒クライアント側⓶」の順で処理される。
必須パッケージのインストール
// クライアント側
npm install --save socket.io-client
// サーバ側
npm install --save socketio
クライアント側(JavaScript)
import socketio from 'socket.io-client'
const socket = socketio.connect('http://宛先IP:PORT')
// 配信したいメッセージを通知する処理⓵
socket.emit(MESSAGE_TYPE, send_message)
// 配信を受信する処理⓶
socket.on(DELIVERY_MESSAGE_TYPE, (delivery_message) => {
console.log( delivery_message )
})
サーバ側(NodeJS)
const express = require('express')
const app = express()
const server = require('http').createServer(app)
// SocketIO
const socketio = require('socket.io')
const io = socketio.listen(server)
server.listen(PORT, () => {})
io.on('connection', (socket) => {
// 通知を受ける処理⓵
socket.on(MESSAGE_TYPE, (delivery_message) => {
// 通知されたメッセージを配信する処理⓶
io.emit(DELIVERY_MESSAGE_TYPE, delivery_message)
})
})