Выполняя какие-то автоматические тесты на нашей машине AIX 6.1, мы сталкиваемся с проблемой, заключающейся в том, что порт, похоже, используется, хотя соответствующий процесс уже завершен.
Например. если мы убьем зависшее приложение через порт 9999, то получим следующее:
user@aix:~/EP$ netstat -Aan | grep 9999
…
f1000700149ec3b0 tcp 0 0 *.9999 *.* LISTEN
…
user@aix:~/EP$ rmsock f1000700149ec3b0 tcpcb
Wait for exiting processes to be cleaned up before removing the socket
В настоящее время мы можем выйти из этого состояния только путем перезагрузки машины.
Мы уже пытались установить SO_REUSEADDR, но по-прежнему получаем эту странную ошибку.
Ошибка не зависит от приложения - она возникает в разных приложениях.
user@aix:/etc$ oslevel -s
6100-04-01-0944