Skip to content

Commit f2a5f8e

Browse files
committed
client_id が一致する client 以外にのみ data を送信するように修正
1 parent fbd069f commit f2a5f8e

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

template_fastapi/repositories/chats.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,15 @@ def __init__(self):
3434

3535
async def handle_client_message(self, data: str, websocket: WebSocket, client_id: int):
3636
"""Handle a message from a client."""
37-
await self.manager.send_personal_message(f"You wrote: {data}", websocket)
38-
await self.manager.broadcast(f"Client #{client_id} says: {data}")
37+
# await self.manager.send_personal_message(f"You wrote: {data}", websocket)
38+
39+
# client_id が一致する client 以外にのみ data を送信する
40+
for connection in self.manager.active_connections:
41+
if connection != websocket:
42+
await self.manager.send_personal_message(f"Client #{client_id} says: {data}", connection)
43+
44+
# もし全クライアントにブロードキャストしたい場合は以下の行を有効にしてください
45+
# await self.manager.broadcast(f"Client #{client_id} says: {data}")
3946

4047
async def handle_client_disconnect(self, client_id: int):
4148
"""Handle a client disconnect."""

0 commit comments

Comments
 (0)