После запуска с помощью F5 кажется, что когда я останавливаю приложение EWF (с помощью кнопки остановки estudio), требуется до 10 секунд, чтобы освободить определенный порт на машине Linux Debian. только в этой ОС, но есть ли способ ускорить остановку? Мне всегда приходится ждать несколько секунд, чтобы запустить его снова после некоторых исправлений.
Автономное приложение Eiffel EWF Ошибка привязки C
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
comment
Возможный дубликат Eiffel Web Framework, приложение, запущенное в Linux, вызывает сообщение «Адрес уже используется: поднято сообщение IO_FAILURE»
- person Pipo   schedule 04.01.2019
Ответы (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
на самом деле, я тестировал пустой проект и кажется, что я где-то напортачил, потому что этого не происходит с новым проектом...
- person Pipo; 19.10.2018
Как правило, точку, которую вы могли бы поставить в качестве комментария к вопросу, а не ответа, потому что это не один ;-) Спасибо за помощь
- person Pipo; 22.10.2018