Selaa lähdekoodia

Added thread mutex to client.send_frame() because Server and Client may call it simultaneously

Taddeus Kroes 13 vuotta sitten
vanhempi
sitoutus
21fd3631fb
1 muutettua tiedostoa jossa 6 lisäystä ja 1 poistoa
  1. 6 1
      server.py

+ 6 - 1
server.py

@@ -1,7 +1,7 @@
 import socket
 import logging
 from traceback import format_exc
-from threading import Thread
+from threading import Thread, Lock
 
 from websocket import WebSocket
 from exceptions import InvalidRequest
@@ -85,6 +85,11 @@ class Client(WebSocket):
         self.address = address
         self.send_lock = Lock()
 
+    def send_frame(self, frame):
+        self.send_lock.acquire()
+        WebSocket.send_frame(self, frame)
+        self.send_lock.release()
+
     def onopen(self):
         self.server.onopen(self)