Queer European MD passionate about IT
Procházet zdrojové kódy

Misplacement of writer.drain()

Davte před 5 roky
rodič
revize
c0dd046670
1 změnil soubory, kde provedl 2 přidání a 1 odebrání
  1. 2 1
      src/server.py

+ 2 - 1
src/server.py

@@ -105,12 +105,12 @@ class Server:
         """
         client_hello = await reader.readline()
         peer_is_sender = client_hello.decode('utf-8') == 'sender\n'
-        await writer.drain()
         if peer_is_sender:
             self._working = True
             logging.info("Sender is connecting...")
             # Send start signal to client
             writer.write("Start!\n".encode('utf-8'))
+            await writer.drain()
             await self.run_reader(reader=reader)
             logging.info("Incoming transmission ended")
         else:
@@ -119,6 +119,7 @@ class Server:
                 await asyncio.sleep(.5)
             # Send start signal to client
             writer.write("Start!\n".encode('utf-8'))
+            await writer.drain()
             await self.run_writer(writer=writer)
             logging.info("Outgoing transmission ended")
             self._working = False