Connection reset by peer
Jeg har lavet et program til windaz, som skal stress-teste min chatserver. Den logger et ønsket antal genererede brugernavne på og starter en tråd for hver af dem.Hver tråd simulerer en klient, og gør følgende:
1. etablerer forbindelse til serveren og sender userid
2. modtager liste over rum
3. /join'er et rum (der sker en ligelig fordeling af klienter til de forskellige rum)
4. sender en linie og modtager linier fra serveren med fast interval
Både chatserveren og stress-programmet er kodet så det udskriver fejlmeddelslser når en socket-operation giver fejl eller forbindelsen lukkes.
Mit problem går ud på følgende: hvis jeg starter programmet med f.eks. 400 klienter, der bliver logget på, så lukker forbindelsen i nogle af dem med fejlkode 10054, som såvidt jeg kan se i winsock API betyder det samme som Connection reset by peer. Problemet er bare at chatserveren får præcis samme fejlmeddelelse når det sker.
Spørgsmålet er så: a) Hvad er det, der gør at forbindelsen afbrydes, og b) Hvem afbryder forbindelsen, server eller klient?