Gå til innhold

Anbefalte innlegg

Skrevet (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 av Saev
Videoannonse
Annonse
Skrevet

Fant det ut selv :D Det eneste jeg mangla var en linje som luka connection for hver gang. DOH! :p

s.Close();

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...