schat

Sala de máquinas

El servidor por dentro, en directo: cada línea es un hilo de verdad del proceso, con el estado que le da el sistema operativo en /proc/self/task. Un hilo que cose está ejecutándose; uno quieto, dormido esperando algo (un accept, un recv, una cola).

Conectando…

Hilos del proceso

Uno principal, uno por cada puerta que escucha, un vigilante con prioridad baja (nice 10) y, por cada cliente conectado, un lector y un escritor.

    Conexiones

    Sin nombres: solo el transporte, la cola del escritor y lo que ha pasado por cada socket. Si la cola de un cliente se llena (no lee), se le desconecta para que no frene a los demás.

    N.ºPuertaEstadoColaRecibidosEnviadosEntradaSalidaConectadoHilos (TID)