12. maj 2006 - 16:06Der er
17 kommentarer og 1 løsning
Server / klient program
Hej eksperter, jeg har brug for nogle gode råd!
Jeg skal i gang med at lave et server og et klient program der connecter op mod hinanden, vil lige forklare det kort her:
Server: Skal kunne håndtere flere klienter, man skal have et overblik over hvilke klienter der er forbundet, samt eks. sende en besked til én bestemt klient.
Klient: Skal forbinde op mod serveren, og skal kunne sende oplysninger til serveren, evt. også filer.
Den største udfordring jeg ikke kan gennemtænke er hvordan man løser det med at holde styre på klienterne på serveren og hvordan man kan kommunikere med en bestemt...
using System; using System.IO; using System.Net.Sockets; using System.Threading;
class ChatClient { public static void Main(string[] args) { TcpClient client = new TcpClient("localhost", 50000); StreamWriter wrt = new StreamWriter(client.GetStream()); (new Thread(new ThreadStart((new Reader(client)).Run))).Start(); string line; while((line = Console.ReadLine()) != null) { wrt.WriteLine("SEND " + line); wrt.Flush(); } wrt.WriteLine("EXIT"); wrt.Flush(); wrt.Close(); client.Close(); } }
class Reader { private StreamReader rdr; public Reader(TcpClient cli) { rdr = new StreamReader(cli.GetStream()); } public void Run() { try { string line; while((line = rdr.ReadLine()) != null) { Console.WriteLine(line); } } catch(Exception) { // nothing } } }
Synes godt om
Slettet bruger
12. maj 2006 - 17:43#6
Hej Arne, Tak - hvordan kan jeg så snakke med en specifik klient fra serveren af? Jeg kan se at alle klienterne bliver samlet i en arrayliste, men hvordan går jeg ind og finder feks klienten fra ip 192.168.10.12 ?
Og jeg skal jo sådan set også kunne identificere klienten på serveren hver gang den evt skulle sende noget, så jeg kan håndtere det som data fra denne klient.
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.