09. august 2005 - 18:44Der er
20 kommentarer og 1 løsning
Chat - Sockets og Streams
Hej Eksperter.
Jeg er på 3. semester af datamatiker-studiet blevet præsenteret for Sockets. I den forbindelse sidder jeg og leger lidt med det på hjemmefronten. Jeg kunne godt tænke mig at lave en simpel, lille chat, der jo ganske glimrende demonstrerer brugen af Sockets. Jeg er dog stødt ind i nogle problemer :
1) Min server kører i en tråd. Hvis jeg lukker programmet, mens jeg afventer en klient på en lytte-socket, så dør min tråd ikke. Jeg kunne derfor godt tænke mig en metode til at lukke mine sockets - også selv om de står og venter med fx Accept().
2) Samme problem gør sig gældende for NetworkStreams. Jeg har en streamWriter som læser fra min Network Stream. Når jeg kalder metoden ReadLine() på denne, står min tråd igen afventende, og kan ikke lukkes med Close().
Jeg håber I har nogle forslag til, hvordan jeg kan løse dette problem - på forhånd tak :)
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Arne > Det ser ud til at virke, men det er vel næppe, som Nielle også siger, en ret pæn måde at gøre det på ?
Nielle > Det gjorde jeg i en tidligere version af den. Men hvis jeg nu ønsker at lukke serveren ned, hvad gør jeg så? Så er jeg afhængig af at en klient kan lukke den ned. Og hvis klienten går ned, så kan serveren ikke lukkes.
Ok, fornemt. Jeg prøvede Environment-tingen før - prøver lige interrupt i stedet. Jeg vender dog først tilbage om et par timer. Skal lige hjælpe noget familie med lidt flyttearbejde :)
Nej, man kan aldrig stole på at noget lukker pænt ned - men derfor er det nu som regel en del af en velformet protokol at der er en eller anden slags "Farvel" kommando
Jeg vil lige slå fast, at jeg ikke er ved at lave klienten endnu. Indtil videre er det kun en server. Jeg har noget test-kode der fungerer som klient indtil videre.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.