kema

SimpleWebServer

Oct 5th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.09 KB | None | 0 0
  1. namespace _03.SimpleWebServer
  2. {
  3.     using System;
  4.     using System.Net;
  5.     using System.Net.Sockets;
  6.     using System.Text;
  7.     using System.Threading.Tasks;
  8.  
  9.     public class SimpleWebServer
  10.     {
  11.         public static void Main()
  12.         {
  13.             var port = 1300;
  14.             var ipAddress = IPAddress.Parse("127.0.0.1");
  15.  
  16.             var tcpListener = new TcpListener(ipAddress, port);
  17.  
  18.             tcpListener.Start();
  19.  
  20.  
  21.             Task
  22.                 .Run( async () => await Connect(tcpListener))
  23.                 .GetAwaiter()
  24.                 .GetResult();
  25.         }
  26.  
  27.         public static async Task Connect(TcpListener listener)
  28.         {
  29.             while (true)
  30.             {
  31.                 var client = await listener.AcceptTcpClientAsync();
  32.  
  33.                 byte[] buffer = new byte[1024];
  34.  
  35.                 await client.GetStream().ReadAsync(buffer, 0, buffer.Length);
  36.                 var clientMessage = Encoding.UTF8.GetString(buffer);
  37.                 Console.WriteLine(clientMessage);
  38.  
  39.                 client.Dispose();
  40.             }
  41.         }
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment