Durante a execução de algum tipo de teste automatizado em nossa máquina AIX 6.1, estamos enfrentando o problema de que uma porta parece estar em uso, embora o processo correspondente já tenha terminado.
Por exemplo se matarmos um aplicativo pendente usando a porta 9999, obteremos o seguinte:
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
Atualmente, só podemos recuperar esse estado reinicializando a máquina.
Já tentamos definir SO_REUSEADDR, mas ainda temos esse tipo de erro estranho.
O erro não é específico do aplicativo - acontece com aplicativos diferentes.
user@aix:/etc$ oslevel -s
6100-04-01-0944