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: