Программа микроконтроллера открывает сокет сервера, ожидая подключения.Затем входит в цикл «навсегда», прослушивая соединения и обрабатывая их.Что если сокет сервера каким-то образом потеряется?Я ищу способ проверить, доступен ли сокет сервера, и если нет: перезапустите его.
Если это не обычный способ обработки сокетов, пожалуйста, дайте мне знать лучше.Извините за абстрактную форму - я фактически не нашел подходящего кода.
while( True ): # until Reset or power down
if( not server_socket_active() ): # (1) looking for such a function
open_server_socket()
start_listening()
if( client_connect ):
handle_client_data()
У меня есть рабочее соединение с подключенными к нему серверными и клиентскими сокетами.Он использует цикл опроса с
socket.socket()
, поэтому код не требуется, за исключением выполнения последовательности / метода / функции (1).Спасибо за любой совет.Или это можно сделать с помощью socket.socket ()?