Erros Conhecidos
- O intervalo de tempo em que applet
JAVA contacta o servidor sniffclient pode demorar pelo
menos mais 2 segundos do que o especificado no parâmetro "deltatime"
da tag <APPLET> no código HTML. Isto tem a ver com
a implementação da JVM, pois o método sleep
da classe java.Thread, demora sempre ligeiramente mais do que
valor passado no método acima referido e é-lhe acrescido o tempo de uma
nova ligação TCP/IP ao servidor;
- O programa sniffserver tem de ser reinvocado, no caso da
interface de rede ser desactivada e activada novamente;
- O sniffserver deixa a memória partilhada ocupada no caso de
ser morto com 'kill –9'. Isto é uma limitação do UNIX, e
não pode ser corrigida. No entanto, o programa sniffserver volta
a usar esta memória quando novamente invocado, pelo que este
comportamento não se torna problemático;
- O sniffclient não detecta a "morte" do sniffserver,
continuando a fornecer estatísticas de rede com o valor 0;
- Matando o sniffclient, há que esperar para o invocar
novamente. Enquanto o socket
encontrar-se em estado de espera de fecho, não é possível reinvocá-lo.
Na prática, implica a espera de um par de minutos até ser possível
corre-lo novamente;
- O sniffclient pode por vezes criar um
zombie. No entanto, apenas criará um
zombie, e apenas um. Este factor é relacionado com problemas
de sincronização do sniffclient, e é inócuo.
- O sniffserver não detecta cópias de si próprio em memória.
Isto é a principal razão pela qual os scripts
de arranque matam todos os processos conhecidos.