Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.25 KB | None | 0 0
  1. /// SERVER
  2. namespace TcpServer
  3. {
  4.     using System;
  5.     using System.Net;
  6.     using System.Net.Sockets;
  7.     using System.Text;
  8.     using System.Threading;
  9.  
  10.     class Program
  11.     {
  12.         public static void Main(string[] args)
  13.         {            
  14.             var server = new TcpListener(IPAddress.Parse("127.0.0.1"), 6112);
  15.             server.Start();
  16.  
  17.             Console.WriteLine("Server has started on 127.0.0.1:6112.");
  18.             Console.WriteLine("Waiting for a connection...");
  19.  
  20.             Thread.Sleep(3000);
  21.             var client = server.AcceptTcpClient();
  22.             Console.WriteLine("A client has connected.");
  23.  
  24.             Thread.Sleep(3000);
  25.             var serverToClientStream = client.GetStream();
  26.             while (!serverToClientStream.DataAvailable) { /* wait, do nothing */ };
  27.  
  28.             var buffer = new byte[1024];
  29.             for (int i = 0; i < buffer.Length && serverToClientStream.DataAvailable; i++)
  30.             {
  31.                const int bytesToReadCount = 1;
  32.                serverToClientStream.Read(buffer, i, bytesToReadCount);
  33.             }
  34.  
  35.             var message = Encoding.UTF8.GetString(buffer);
  36.             Console.WriteLine($"Received message from client: {message}");
  37.  
  38.             Console.WriteLine("Press any key to continue...");
  39.             Console.ReadLine();
  40.         }
  41.     }
  42. }
  43.  
  44.  
  45. /// CLIENT
  46. namespace TcpClient
  47. {
  48.     using System;
  49.     using System.Net.Sockets;
  50.     using System.Text;
  51.     using System.Threading;
  52.  
  53.     class Program
  54.     {
  55.         static void Main(string[] args)
  56.         {
  57.             Thread.Sleep(3000);
  58.             using (var client = new TcpClient("127.0.0.1", 6112))
  59.             {
  60.                 Console.WriteLine("Connected");
  61.                 var clientToServerStream = client.GetStream();
  62.  
  63.                 Thread.Sleep(3000);
  64.                 var message = "Message from client";
  65.                 byte[] messageBuffer = Encoding.UTF8.GetBytes(message);
  66.                 clientToServerStream.Write(messageBuffer, 0, messageBuffer.Length);
  67.                 Console.WriteLine($"Sent to server: {message}");
  68.             }
  69.  
  70.             Console.WriteLine("Press any key to continue...");
  71.             Console.ReadLine();
  72.         }
  73.     }
  74. }
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83. /////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement