Автономное приложение Eiffel EWF Ошибка привязки C

После запуска с помощью F5 кажется, что когда я останавливаю приложение EWF (с помощью кнопки остановки estudio), требуется до 10 секунд, чтобы освободить определенный порт на машине Linux Debian. только в этой ОС, но есть ли способ ускорить остановку? Мне всегда приходится ждать несколько секунд, чтобы запустить его снова после некоторых исправлений. введите здесь описание изображения


person Pipo    schedule 19.10.2018    source источник
comment
Это связано с TIME_WAIT в Linux. это TIME_WAIT существует из соображений безопасности, чтобы избежать принятия в новом процессе для того же порта пакетов, которые могут запаздывать. При достаточно большом TIME_WAIT этого не должно происходить. Сокращение этого TIME_WAIT может быть опасным. Конечно, во время разработки это раздражает. В конечном итоге мы могли бы увидеть, возможно ли это с помощью программы, чтобы изменить это поведение. Продолжение следует...   -  person Jocelyn    schedule 22.10.2018
comment
@Jocelyn, спасибо, но это ответ для меня, а не комментарий!!   -  person Pipo    schedule 22.10.2018
comment
Я не предлагаю никакого решения, поэтому я разместил его как комментарий. Я предполагаю, что мы могли бы использовать SO_REUSEADDR, но только во время разработки, поскольку я предполагаю, что это будет серьезной проблемой безопасности.   -  person Jocelyn    schedule 22.10.2018
comment
@Jocelyn Нет решения, кроме объяснения, которое стоит показать большинству людей, столкнувшихся с этой проблемой. Возможно, со ссылкой на документацию Linux TIME_WAIT. Вам не кажется? для видимости этой проблемы и причин, по которым нет решения, это может быть хорошо....   -  person Pipo    schedule 22.10.2018


Ответы (2)


мой лучший обходной путь: sudo sh -c 'echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle'

см. дополнительную информацию о дублировать...

person Pipo    schedule 19.10.2018

Вы запускаете приложение в режиме рабочей среды (F5) или в системе рабочей среды (Ctrl + Alt + F5)? У вас есть минимальный пример для воспроизведения проблемы? Можно ли воспроизвести проблему с одним из предоставленных примеров EWF?

person javierv    schedule 19.10.2018
comment
на самом деле, я тестировал пустой проект и кажется, что я где-то напортачил, потому что этого не происходит с новым проектом... - person Pipo; 19.10.2018
comment
Как правило, точку, которую вы могли бы поставить в качестве комментария к вопросу, а не ответа, потому что это не один ;-) Спасибо за помощь - person Pipo; 22.10.2018