Saev Skrevet 7. februar 2008 Skrevet 7. februar 2008 (endret) I programmet mitt ønsker jeg å ha klienter tilkoblet en server. Den ene skal kunne legge inn data, den andre skal kunne hente denne dataen ut. Hver av dem skal velge når dette skal skje. For øyeblikket klarer jeg legge inn en gang, deretter må klienten lukkes. Da kan jeg ta ut en gang. Har fått tips om at jeg bør gjøre koden min om til asynkron, men forstår egentlig ikke hvordan dette skal gjøres. Noen som har noe tips? Her er koden fra klienten som tar ut: using System; using System.Text; using System.Net; using System.Net.Sockets; class EkspiditOr { public static void Main() { while (true) { Console.WriteLine("--Ekspiditøren--"); Console.WriteLine("Trykk enter for å få ut neste kunde"); Console.ReadLine(); try { Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); s.Connect(new IPEndPoint(IPAddress.Loopback, 50000)); byte[] msg = System.Text.Encoding.ASCII.GetBytes("OK"); s.Send(msg); byte[] retMsg = new byte[1024]; s.Receive(retMsg); string str = Encoding.ASCII.GetString(retMsg); Console.WriteLine("Din kunde er: " + str); } catch (Exception e) { Console.WriteLine(e.Message); } } } } Endret 7. februar 2008 av Saev
Saev Skrevet 7. februar 2008 Forfatter Skrevet 7. februar 2008 Fant det ut selv Det eneste jeg mangla var en linje som luka connection for hver gang. DOH! s.Close();
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå