Bars0_j

Untitled

Jan 17th, 2020
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.62 KB | None | 0 0
  1. using System;
  2. using System.Text;
  3. using System.Net;
  4. using System.Net.Sockets;
  5.  
  6. namespace Client_ServerTest01
  7. {
  8.     class Server
  9.     {
  10.         const int Port = 2536;
  11.         static void Main(string[] args)
  12.         {
  13.             Console.WriteLine("Start");
  14.             bool ExitTrigger = true;
  15.  
  16.             IPEndPoint ipPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), Port);
  17.             Socket listenSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
  18.             listenSocket.Bind(ipPoint);
  19.             Console.WriteLine("Bilding");
  20.             listenSocket.Listen(100);
  21.             Console.WriteLine("Listening");
  22.             Socket handler = listenSocket.Accept();
  23.             Console.WriteLine("Ready!");
  24.             while (ExitTrigger)
  25.             {
  26.                 byte[] data = new byte[256];
  27.                 handler.Receive(data);
  28.                 int num = BitConverter.ToInt32(data, 0);
  29.                 if (num != 0)
  30.                 {
  31.                     Console.WriteLine(num);
  32.                     handler.Send(BitConverter.GetBytes(factorial(num)));
  33.                 }
  34.                 else
  35.                 {
  36.                     handler.Shutdown(SocketShutdown.Both);
  37.                     handler.Close();
  38.                     Console.WriteLine("Closing");
  39.                     ExitTrigger = false;
  40.                 }
  41.             }
  42.         }
  43.       static int factorial(int num)
  44.         {
  45.             int result = 1;
  46.             for (int i = 1; i <= num; i++)
  47.             {
  48.                 result *= i;
  49.             }
  50.             return result;
  51.         }
  52.     }  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment