Socket.ioモジュール(feat.broadcasting)


オペレーティングシステムのトランスポート層(トランスポート層)が提供するAPIを利用して通信可能プログラムを作成することは、TCP/IPソケットプログラミング、またはネットワークプログラミングと呼ばれる.
Soekct.ioは、リアルタイム、双方向、イベントベースの通信を行うことができる.ブラウザやデバイスなどのすべてのプラットフォームで実行します.실시간 분석または映像等の실시간 스트리밍채팅等が用いられる.
ここではSocketioの多様な機能の中で,放送の選択を述べる.

Broadcasting events


Socket.ioは、すべての接続されたクライアントにイベントを簡単に転送できます.
つまりbroadcastingという特性で、server-only機能です.

To all connected clients


io.on("connection", (socket) => {
  io.emit("hello", "world");
});

To all connected clients except the sender


// server-side
io.on("connection", (socket) => {
  socket.broadcast.emit("hello", "world");
});