Socket Poll funktion
Jeg har et serverprogram, som har en masse sockets til forskellige klienter.Jeg vil gerne finde ud af, hvornår en klient disconnecter, og bruger derfor en timer, som udfører følgende:
if(this.socket.Poll(500, SelectMode.SelectRead)) {
StopSocketStateTimer();
running = false;
this.socket.Close();
}
Problemet er, at Poll (tror jeg) skriver nogle bytes vha. socket.write();, MEN hvis jeg samtidig er i gang med at skrive bytes til klienten via NetworkStream, trangsafbryder den forbindelsen.
Jeg har prøvet med en lock(this) { } på Poll og den anden Write, men uden held.
Nogen der har en løsning på ovenstående problemstilling, eller en anden metode til at finde ud af, om en socket stadig er aktiv?