Преглед на файлове

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

Taddeus Kroes преди 13 години
родител
ревизия
21fd3631fb
променени са 1 файла, в които са добавени 6 реда и са изтрити 1 реда
  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)