Socket.IO の送信者を除くすべてのクライアントに応答を送信する方法?
Socket.IO は、Socket.IO 間の通信のためのさまざまな方法を提供します。クライアントとサーバー。すべてのクライアントにメッセージを送信するには、io.sockets.emit('response', data); を使用できます。ただし、送信クライアントを応答の受信から除外する必要がある場合、このアプローチは不十分です。
簡単な解決策:socket.broadcast.emit()
解決策は、socket.broadcast.emit() メソッドを使用することです。このメソッドは、メッセージを送信したクライアントを除く、接続されているすべてのクライアントにメッセージを送信します。使用法は簡単です:
socket.on('cursor', function(data) {
socket.broadcast.emit('response', data);
});
この例では、クライアントが「cursor」イベントを発行すると、サーバーはsocket.broadcast.emit().
を使用して他のすべてのクライアントにデータを送り返します。 ]追加のブロードキャスト オプション
Socket.IO は、より詳細なブロードキャストを可能にする追加のブロードキャスト オプションも提供します。 control:
これらのブロードキャスト方法を理解することで、クライアントとサーバー間の通信を効率的に管理し、意図した受信者にのみメッセージが確実に届くようにすることができます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3