SHARE
TWEET

Untitled

a guest Mar 21st, 2019 64 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Net.Sockets;
  7. using System.Net;
  8. using System.Threading;
  9.  
  10. namespace server
  11. {
  12.     class Program
  13.     {
  14.         private static TcpListener server;
  15.         private static Thread thread1;
  16.         private static Thread thread2;
  17.         private static Socket serverSocket;
  18.         private static Socket clientSocket;
  19.  
  20.         static void startServer()
  21.         {
  22.             server = new TcpListener(IPAddress.Parse("127.0.0.1"), 2222);
  23.             server.Start();
  24.  
  25.             while (true)
  26.             {
  27.                 serverSocket = server.AcceptSocket();
  28.  
  29.                 Byte[] odebraneBajty = new Byte[100];
  30.                 int ret = serverSocket.Receive(odebraneBajty, odebraneBajty.Length, 0);
  31.                 string tmp = null;
  32.                 tmp = System.Text.Encoding.ASCII.GetString(odebraneBajty);
  33.                 tmp = tmp.Trim();
  34.                 Console.WriteLine(string.Compare(tmp, "quit") != 0);
  35.                 if (tmp.Length > 0 && string.Compare(tmp, "quit") != 0)
  36.                 {
  37.                     Console.WriteLine("Odebrałem komunikat:");
  38.                     Console.WriteLine(tmp);
  39.                 }
  40.                 else
  41.                 {
  42.                    
  43.                     thread2.Abort();
  44.                     thread1.Abort();
  45.                     server.Stop();
  46.                     break;
  47.                 }
  48.             }
  49.         }
  50.  
  51.         static void startClient()
  52.         {
  53.             clientSocket  = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
  54.             IPAddress hostadd = IPAddress.Parse("127.0.0.1");
  55.             int port = 2223;
  56.             IPEndPoint EPhost = new IPEndPoint(hostadd, port);
  57.             clientSocket.Connect(EPhost);
  58.             string message;
  59.             while (true)
  60.             {
  61.                 Console.WriteLine("podaj wiadomość:");
  62.                 message = Console.ReadLine();
  63.                 Console.WriteLine(" ");
  64.                 Byte[] byteData = Encoding.ASCII.GetBytes(message.ToCharArray());
  65.                 clientSocket.Send(byteData, byteData.Length, 0);
  66.          
  67.                 if (string.Compare(message, "quit") == 0)
  68.                 {
  69.                     thread1.Abort();
  70.                     thread2.Abort();
  71.                 }
  72.             }
  73.         }
  74.  
  75.  
  76.  
  77.         static void Main(string[] args)
  78.         {
  79.             Console.WriteLine("user1");
  80.            
  81.             thread1 = new Thread(new ThreadStart(startServer));
  82.             thread2 = new Thread(new ThreadStart(startClient));
  83.  
  84.             thread1.Start();
  85.             thread2.Start();
  86.  
  87.             thread1.Join();
  88.             thread2.Join();
  89.         }
  90.     }
  91. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top