Hi.. I have a client server program .. The Server returns the smallest number of two numbers entered by the client.
The numbers is sent to the server by a one string and the numbers are seperated by a comma. The samllest of the two numbers should returns to the client.
Here is the code, but i think there is something wrong.. Any help please :)
Klient koden:
Console.WriteLine("Indtast 2 tal separeret med et komma"); string ToTal = Console.ReadLine();
Console.WriteLine(Math.Min(ToTal)); // Hvordan får denne metode til kun at læse en streng? måske skal jeg bruge Split() metoden? Og læset Math metoden ik kun int værdier?
Jeg har lige et spørgsmål til.. Jeg er ved at lave en client server med UDP protokol, men den vil ikke acceptere hverken reader eller writer for at skrive til serveren.. Er det fordi man bruger noget andet med UDP??
Her er min kode, som jeg tror er helt galt!
Klient koden: static void Main(string[] args) { IPEndPoint receivePoint = new IPEndPoint(new IPAddress(0), 0); UdpClient client = new UdpClient(50001); // recieve port on localost
while (true) { Console.WriteLine("Indtast tal1"); int tal1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Indtast tal 2"); int tal2 = Convert.ToInt32(Console.ReadLine());
writer.Write(Convert.ToString(tal1)); writer.Write(Convert.ToString(tal2)); /* // create packet (datagram) as string Console.Write("Package to send: "); string packet = Console.ReadLine(); // convert packet to byte array byte[] data = System.Text.Encoding.ASCII.GetBytes(packet); Console.WriteLine("Sending packet containing: " + packet); client.Send(data, data.Length, "1.16.1.33", 50000); Console.WriteLine("Packet sent.\n");
int result = Convert.ToInt32(tal1) - Convert.ToInt32(tal2); writer.Write(Convert.ToString(result));
IPEndPoint receivePoint = new IPEndPoint(new IPAddress(0), 0); byte[] data = client.Receive(ref receivePoint); string message = System.Text.Encoding.ASCII.GetString(data); // display on server: string show = "Packet received. Length: " + data.Length + " Containing: " + message + " From IP: " + receivePoint.Address.ToString(); Console.WriteLine(show);
// "broadcast" message Console.WriteLine("\nEcho data back to client..."); client.Send(data, data.Length, receivePoint); Console.WriteLine("\nPacket sent."); }
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.