INNER CODE UNIT · Python

transmit

TheXTech/TheXTech · resources/_dev_scripts/xserver.py:463

    def transmit(self, client):
        # send UDP
        if client.udp_send and client.udp_dest:
            self.server.udp_socket.sendto(client.udp_send, client.udp_dest)
            # print('Sending', list(client.udp_send))

        # send TCP
        if client.data_conn and (client.tcp_send_start < client.tcp_send_end or (not client.udp_okay and client.tcp_send_end == len(self.sent_history))):
            try:
                client.tcp_send_start += client.data_conn.send(self.sent_history[client.tcp_send_start:client.tcp_send_end])
                if client.tcp_send_start == len(self.sent_history):
                    client.data_conn.sendall(bytes([MESSAGE_FRAME_END, self.frame_no // (256 * 256), (self.frame_no // 256) % 256, self.frame_no % 256]))
                    client.tcp_send_end = 0
            except BlockingIOError:
                pass
            except ConnectionResetError:
                pass
            except BrokenPipeError:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…