Спасибо) Пока не рассмотрел твой вариант, нашёл решение замудрённым путем с помощью потоков)
def main():
try:
SERV_ADRESS = ('192.168.166.113', 65042)
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(SERV_ADRESS)
while True:
try:
client.sendall(json.dumps(get_info()).encode('utf-8'))
except ConnectionResetError:
return False
print('Информация отправлена на сервер')
time.sleep(2)
except ConnectionRefusedError:
print('Отсутствует подключение к серверу. Попытка переподключиться...')
return False
if __name__ == '__main__':
while True:
if main() == False:
start_new_thread(main, ())
time.sleep(5)
else:
start_new_thread(main, ())
break