[SC64][SW] GDB socket fixes

This commit is contained in:
Mateusz Faderewski 2023-02-08 16:50:33 +01:00
parent 39dccd5e00
commit fd7f12f1a8

View File

@ -624,15 +624,18 @@ class SC64:
(self.__gdb_client, address) = gdb_socket.accept() (self.__gdb_client, address) = gdb_socket.accept()
client_address = f'{address[0]}:{address[1]}' client_address = f'{address[0]}:{address[1]}'
print(f'[GDB]: New connection ({client_address})') print(f'[GDB]: New connection ({client_address})')
while (True):
try: try:
connected = True
while (connected):
data = self.__gdb_client.recv(MAX_PACKET_SIZE) data = self.__gdb_client.recv(MAX_PACKET_SIZE)
if (len(data) == 0): if (data):
break
self.debug_send(self.__DebugDatatype.GDB, data) self.debug_send(self.__DebugDatatype.GDB, data)
else:
connected = False
except: except:
pass
finally:
self.__gdb_client.close() self.__gdb_client.close()
break
print(f'[GDB]: Connection closed ({client_address})') print(f'[GDB]: Connection closed ({client_address})')
def __handle_gdb_datatype(self, data: bytes) -> None: def __handle_gdb_datatype(self, data: bytes) -> None: