TcpListener og Socket - Synkron vs. Asynkron?
Jeg er ved at lave en client-server løsning, hvor klienterne skal modtage data fra serveren. Så langt, så godt!Jeg har pt. valgt at lave en TcpListener.AcceptSocket(), da klienten udelukkende skal snakke med serveren, og kun må have en enelt forbindelse åben ad gangen. Problemet er dog, at AcceptSocket() er et blokerende kald, der først stopper når min en forbindelse er opnået. Stopper jeg mit program, kører tråden stadig videre, indtil næste forbindelse fra serveren er sket.
Er der nogen mulighed for at stoppe tråden med min TcpListener i (på en pæn måde)? Eller skal jeg i stedet lave klientens "lytte funktion" asynkron, og på en eller anden måde kontrollere at der kun er en enkelt forbindelse fra serveren ad gangen? Ville det scenarie være nemmere at stoppe når klienten skal lukkes ned?
