Advertisement
Guest User

Untitled

a guest
May 22nd, 2015
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.49 KB | None | 0 0
  1. using System.Net.Sockets;
  2. using System.Text;
  3.  
  4. namespace FitnesTestServer
  5. {
  6.  
  7.     class SocketHelper
  8.     {
  9.         TcpClient mscClient;
  10.         string mstrMessage;
  11.         string mstrResponse;
  12.         byte[] bytesSent;
  13.         char[] charsSent;
  14.  
  15.         public void processMsg(TcpClient client, NetworkStream stream, byte[] bytesReceived)
  16.         {
  17.             // Handle the message received and
  18.             // send a response back to the client.
  19.             mstrMessage = Encoding.UTF8.GetString(bytesReceived, 0, bytesReceived.Length);
  20.             mscClient = client;
  21.             mstrMessage = mstrMessage.Substring(0, 50);
  22.  
  23.  
  24.             string[] values = new string[7];
  25.             int[] valuesTwo = new int[3];
  26.             double[] valuesThree = new double[3];
  27.  
  28.             //Convert message to charArray
  29.             char[] messageArray = mstrMessage.ToCharArray();
  30.  
  31.             //Words counter
  32.             int tempArrayCount = 0,
  33.                 valuesTwoCounter = 0,
  34.                 valuesThreeCounter = 0;
  35.  
  36.             //Convert charArray to string array
  37.             for (int i = 0; i < messageArray.Length; i++)
  38.             {
  39.                 //The end of the cycle if the end of the string
  40.                 if (messageArray[i] == '\0') break;
  41.  
  42.                 //Count counted strings
  43.                 if (messageArray[i] == '_')
  44.                 {
  45.                     tempArrayCount++;
  46.                 }
  47.                 else
  48.                 {
  49.                     //Build strings
  50.                     values[tempArrayCount] = values[tempArrayCount] + messageArray[i];
  51.                 }
  52.             }
  53.  
  54.  
  55.             //Converting from string to int and double
  56.             for(int i = 1; i < values.Length; i++)
  57.             {
  58.                 if(i < 4)
  59.                 {
  60.                     valuesTwo[valuesTwoCounter] = System.Convert.ToInt32(values[i]);
  61.                     valuesTwoCounter++;
  62.                 } else
  63.                 {
  64.                     valuesThree[valuesThreeCounter] = System.Convert.ToDouble(values[i]);
  65.                     valuesThreeCounter++;
  66.                 }
  67.             }
  68.  
  69.             Rasschet calculation = new Rasschet();
  70.             calculation.calculate(values[0],
  71.                 valuesTwo[0], valuesTwo[1], valuesTwo[2],
  72.                 valuesThree[0], valuesThree[1], valuesThree[2]);
  73.  
  74.             bytesSent = Encoding.ASCII.GetBytes(calculation.getResult());
  75.             stream.Write(bytesSent, 0, bytesSent.Length);
  76.         }
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement