Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Socket: Как удостовериться что связь в норме?

17.03.17 23:34
Re: Socket: Как удостовериться что связь в норме?
 
anly коренной житель
anly
в ответ moose 17.03.17 19:27, Последний раз изменено 17.03.17 23:43 (anly)
Что значит "периодически"? Пока кто-нибудь не соединится, трэд висит на этом Accept().
я же сказал что в неблокируемом режиме. Т.е. поток не висит на Акцепт, а дергает периодически.
А клиент действительно только один, или их сотня, но мы будем соединяться только с первым попавшимся, остальные пускай ждут?
по техническому заданию возможна связь только с одним клиентом (если два оказалось то это ошибка юзера, впрочем ничего плохого не произойдет, просто второй клиент не свяжется). Более детально: речь идет о разработке функциональных блоков для приема/передачи на базе сокетов. Сами блоки юзеры будут вставлять в свои программы написанные наFBD, ST, IL, LD

Техзадание до конца еще не обдумано, т.е. в стадии разработки.

Что предусмотрено нормальным сценарием на случай, если клиент закрыл соединение, и сервер об этом уведомлен?
Хорошо если сервер это обнаружит и опять перейдет к дёрганью Акцептов.


Похоже что ситуацию обнаружения обрыва соединения (и рестарт) должны программировать сами юзеры. Просто хотелось бы облегчить им жизнь, но видно не получится.

Проклят нарушающий межи ближнего своего (Втор.27:17)
 

Перейти на