0

これは、socket_io python サーバーの base_manager.py にあります-> このコードはどのように意味をなすのでしょうか? メッセージを発信したい。部屋がない場合、それはどのように機能しますか? 名前空間がself.roomsにない場合->部屋がないため、常に呼び出し元に戻りますよね?:

 def emit(self, event, data, namespace, room=None, skip_sid=None,
         callback=None):
    """Emit a message to a single client, a room, or all the clients
    connected to the namespace."""
    if namespace not in self.rooms or room not in self.rooms[namespace]:
        return
    for sid in self.get_participants(namespace, room):
        if sid != skip_sid:
            if callback is not None:
                id = self._generate_ack_id(sid, namespace, callback)
            else:
                id = None
            self.server._emit_internal(sid, event, data, namespace, id)
4

1 に答える 1